Да, добавив:
View::share('foo','bar');
в файле routes.php составит $ Foo (со значением 'бара') доступны во всех видах. Это особенно полезно для чего-то вроде «активных» навигационных классов Twitter Bootstrap. Например, вы могли бы сделать:
View::share('navactive', '');
, чтобы убедиться, что navactive переменная установлена во всех видах (и, следовательно, не будет бросать ошибки), а затем, когда вы делаете взгляды (в контроллере, к примеру), вы могли бы пройти:
return View::make('one')->with('navactive', 'one');
, а затем на ваш взгляд (желательно какой-то шаблон bootstrappy лезвия), вы можете сделать следующее:
<ul class="nav">
@if (Auth::user())
<li @if ($navactive === 'one') class="active" @endif><a href="{{{ URL::to('one/') }}}">One</a></li>
<li @if ($navactive === 'three') class="active" @endif><a href="{{{ URL::to('three/') }}}">Three</a></li>
<li @if ($navactive === 'five') class="active" @endif><a href="{{{ URL::to('five/') }}}">Five</a></li>
@endif
</ul>
можете ли вы поместить функцию на том, как вы использовали 'View :: share()'? – Michelle