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!

questionAnswers(3)

yourAnswerToTheQuestion