No Laravel 4, meu controlador usa um layout Blade:
class PagesController extends BaseController {
protected $layout = 'layouts.master';
}
O layout mestre produz o título da variável e, em seguida, exibe uma visualização:
...
<title>{{ $title }}</title>
...
@yield('content')
....
No entanto, em meu controlador, só consigo passar variáveis para a subvisualização, não para o layout. Por exemplo, uma ação pode ser:
public function index()
{
$this->layout->content = View::make('pages/index', array('title' => 'Home page'));
}
Isso apenas passará a $title
variável para a seção de conteúdo da visualização. Como posso fornecer essa variável para toda a visualização, ou pelo menos o layout mestre?
@component('alert', ['foo' => 'bar'])
...