Binding View :: composer para combinar todas as views usando curingas?
Eu tenho uma barra de navegação como esta.
<li>Account</li>
<ul>
<li>Register</li>
<li>Login/li>
...
Eu quero atualizar isso dinamicamente dependendoAuth::check()
. Por exemplo, se o usuário estiver logado, "Conta" será alterada com "Minha Página de Perfil" e os irmãos filhos serão substituídos por uma matriz apropriada.
Eu preciso fazer isso sem editarView::make calls
nos meus controladores. Parece muito ruim.
Uma solução como essa é o que estou procurando;
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 houver alternativas melhores, gostaria de ouvi-las também!