Tak, dodając:
View::share('foo','bar');
w pliku routes.php uczyni $ foo (o wartości 'bar') dostępne we wszystkich widokach. Jest to szczególnie przydatne w przypadku "aktywnych" klas nawigacyjnych na Twitterze Bootstrapa. Na przykład, można zrobić:
View::share('navactive', '');
aby upewnić się, że zmienna navactive jest ustawiony we wszystkich widokach (a więc nie rzuci błędy), a następnie podczas dokonywania widoki (w kontrolerze, na przykład), można przekazać:
return View::make('one')->with('navactive', 'one');
, a następnie w widoku (najlepiej jakiegoś szablonu ostrza bootstrappy) można wykonać następujące czynności:
<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>
możesz umieścić funkcję w jaki sposób użyłeś 'Widok :: udział()'? – Michelle