Ho una barra di navigazione come questa.Binding View :: compositore per abbinare tutte le visualizzazioni utilizzando i caratteri jolly?
<li>Account</li>
<ul>
<li>Register</li>
<li>Login/li>
...
Desidero aggiornare questo dinamicamente in base a Auth::check()
. Ad esempio, se l'utente ha effettuato l'accesso, "Account" verrà modificato con "Pagina Profilo personale" ei fratelli figli verranno sostituiti con una matrice appropriata.
Ho bisogno di fare questo senza modificare View::make calls
nei miei controller. Sembra piuttosto male.
Una soluzione come questa è quello che sto cercando;
View::composer('home.*', function($view) {
if(Auth::check())
return $view->nest('accountArea', 'home.navigation-loggedIn', null);
else
return $view->nest('accountArea', 'home.navigation-visitor', null);
});
Se ci sono alternative migliori, mi piacerebbe sentire anche loro!
Che dire di legame del compositore vista al layout, invece? –
Puoi elaborarlo un po '? – Aristona
Bene, presumo che si stiano utilizzando i layout e che si desidera eseguire il nesting sul layout (non sulla vista del contenuto effettivo). Quindi dovresti fare qualcosa come 'View :: composer ('layouts.default', ...)'. –