In Laravel 4 verwendet mein Controller ein Blade-Layout:
class PagesController extends BaseController {
protected $layout = 'layouts.master';
}
Das Master-Layout hat den Variablentitel ausgegeben und zeigt dann eine Ansicht an:
...
<title>{{ $title }}</title>
...
@yield('content')
....
In meinem Controller kann ich jedoch anscheinend nur Variablen an die Unteransicht übergeben, nicht an das Layout. Eine Aktion könnte beispielsweise sein:
public function index()
{
$this->layout->content = View::make('pages/index', array('title' => 'Home page'));
}
Dadurch wird die $title
Variable nur an den Inhaltsbereich der Ansicht übergeben. Wie kann ich diese Variable für die gesamte Ansicht oder zumindest für das Master-Layout bereitstellen?
@component('alert', ['foo' => 'bar'])
......