2016-03-25 12 views
1

ich den Regler innerhalb einer Blade-Vorlage in Laravel rendern wollen, habe ich versucht, diese aber es funktioniert nicht:Laravel Render-Controller in Blade-Vorlage?

{{ App::make('Subject')->show1(['id' => '150']) }} 

Vielen Dank im Voraus.

+0

Sprechen Sie über Kindaktionen (wie sie in .NET genannt werden)? Was ist "Betreff" in Ihrem Code? – sisve

+0

Nein, ich möchte nur ein paar Neuigkeiten in der Seitenleiste anzeigen, diese Neuigkeiten werden von einem anderen Controller angezeigt, ich wünschte, du verstehst .. –

+0

Ist 'id' eine Konstante (immer 150)? Oder wird "id" vom Benutzer gewählt? – Laerte

Antwort

1

In Laravel machen Sie das mit einem view composer.

Sie können es testen, indem Sie dieses Beispiel in der boot Methode Ihrer AppServiceProvider mit:

View::composer('*', function($view) 
{ 
    $view->with('menuCategories', Category::all()); 
}); 

Jetzt ist Ihre $menuCategories in allen Ansichten verfügbar sein wird.

https://laravel.com/docs/5.2/views#view-composers

Später Sie es zu einem dedizierten Service-Provider extrahieren kann, wenn Sie es wünschen.