私はこのようなナビゲーションバーを持っています。ワイルドカードを使用してすべてのビューに一致するView :: composerをバインドしますか?
<li>Account</li>
<ul>
<li>Register</li>
<li>Login/li>
...
Auth::check()
に応じて動的に更新します。たとえば、ユーザーがログインしている場合、「アカウント」は「マイプロファイルページ」で変更され、子の兄弟は適切な配列に置き換えられます。
コントローラでView::make calls
を編集せずにこれを行う必要があります。それはかなり悪く見えます。
このような解決策は私が探しているものです。
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);
});
もっと良い選択肢がある場合は、私もそれを聞いてください!
何を傷つけることはない同意しますか? –
これはちょっと詳しく説明できますか? – Aristona
まあ、私はあなたがレイアウトを使用していると仮定している、あなたはレイアウト(実際のコンテンツのビューではない)に入れたいと思っています。ですから、 'View :: composer( 'layouts.default'、...)'のようなことをします。 –