In Laravel 4, il mio controller utilizza un layout Blade:
class PagesController extends BaseController {
protected $layout = 'layouts.master';
}
Il layout principale ha come output il titolo della variabile e quindi mostra una vista:
...
<title>{{ $title }}</title>
...
@yield('content')
....
Tuttavia, nel mio controller sembra che solo io sia in grado di passare variabili alla sottoview, non al layout. Ad esempio, un'azione potrebbe essere:
public function index()
{
$this->layout->content = View::make('pages/index', array('title' => 'Home page'));
}
Questo passerà la $title
variabile solo alla sezione del contenuto della vista. Come posso fornire quella variabile all'intera vista, o almeno al layout principale?
@component('alert', ['foo' => 'bar'])
...