У Laravel 4 мій контролер використовує макет Blade:
class PagesController extends BaseController {
protected $layout = 'layouts.master';
}
Головний макет виводить заголовок змінної, а потім відображає подання:
...
<title>{{ $title }}</title>
...
@yield('content')
....
Однак у моєму контролері я, здається, можу передавати змінні до підпрогляду, а не макет. Наприклад, дія може бути:
public function index()
{
$this->layout->content = View::make('pages/index', array('title' => 'Home page'));
}
Це передасть $title
змінну лише до розділу вмісту подання. Як я можу надати цю змінну для всього подання або, принаймні, для головного макета?
@component('alert', ['foo' => 'bar'])
......