Sì, aggiungendo:
View::share('foo','bar');
nel file routes.php farà $ pippo (con un valore di 'bar') disponibile in tutti i punti di vista. Ciò è particolarmente utile per qualcosa come le classi di navigazione "attive" di Twitter Bootstrap. Ad esempio, si potrebbe fare:
View::share('navactive', '');
per assicurarsi che la variabile navactive si trova in tutte le viste (e quindi non gettare gli errori) e poi quando si stanno facendo viste (nel controller, per esempio), si potrebbe passare:
return View::make('one')->with('navactive', 'one');
e quindi nella vista (preferibilmente alcuni template lama bootstrappy) è possibile effettuare le seguenti operazioni:
<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>
fonte
2013-07-21 15:29:48
puoi mettere la funzione su come hai usato 'View :: share()'? – Michelle