W Laravel 4 mój kontroler używa układu Blade:
class PagesController extends BaseController {
protected $layout = 'layouts.master';
}
Układ główny wyprowadza tytuł zmiennej, a następnie wyświetla widok:
...
<title>{{ $title }}</title>
...
@yield('content')
....
Jednak w moim kontrolerze wydaje mi się, że jestem w stanie przekazywać zmienne do widoku podrzędnego, a nie do układu. Na przykład działaniem może być:
public function index()
{
$this->layout->content = View::make('pages/index', array('title' => 'Home page'));
}
Spowoduje to przekazanie $title
zmiennej tylko do sekcji zawartości widoku. Jak mogę dostarczyć tę zmienną do całego widoku lub przynajmniej do układu głównego?
@component('alert', ['foo' => 'bar'])
......