2017-10-07 4 views
-1

私のプロジェクトにはthisパッケージが使用されており、デフォルトパッケージroutesがあります。このようルートグループの名前をlaravel 5.5に設定するにはどうすればよいですか?

enter image description here

が、私は私のコントローラで、このルートを使用します。私は名前で使用しようとしていますが、この方法では動作しませんでした。 enter image description here

私は「管理者」のルートにアクセスしようとしているかのように私は、このようなアクセス権を与えたいし、私はすべてのルートにアクセスすることができます:私はこのように使用しようとしている

Route::group(['prefix' => 'admin', 'as' => 'admin.'], function() { 
    Voyager::routes(); 
}); 

And 

Route::group(['prefix' => 'admin'], function() { 
    Voyager::routes(); 
})->name('admin'); 

これらのルートグループの下で。私はそれをどうやってやるのだろうか?

私を助けてください。

+0

でも何を意味「が、うまくいきませんでした」のでしょうか?お読みください:https://stackoverflow.com/help/mcve –

+1

どのような用量 'php artisan route:list'あなたに教えてください – Webdesigner

+0

再生のおかげで、すべてのルートリストを 'as' => 'admin'のように表示します。私の質問では最初の方法です。このように(http://prntscr.com/guhhm7) –

答えて

0

このルートが存在しないため、admin.という名前のルートにリダイレクトすることはできません。

あなたが使用する場合:

Route::group(['prefix' => 'admin', 'as' => 'admin.'], function() { 
    Voyager::routes(); 
}); 

それはadmin.で始まる名前を持つことになりますVoager::routes()によって作成されたすべてのルートを意味しますが、それはadmin.ルートが存在して意味するものではありません。

だから私はあなたの代わりに代わり、むしろadmin.voyager.dashboardを使用する必要がありますと仮定し、あなたがむしろ使用する必要があります。

return redirect()->route('admin.voyager.dashboard'); 

の代わり:

return redirect()->route('admin.'); 
+0

こんにちはマルシン、ありがとうございましたans。私はあなたのステップ 'elseif($ this-> setCompany ==' admin ')に従います{ return redirect() - > route(' admin.voyager.dashboard '); } 'このエラーが表示されます(InvalidArgumentException 経路[admin.voyager.dashboard]が定義されていません) –

+1

https://prnt.sc/guhhm7またはこのファイルhttps://gist.githubを入力した画面を見てください。 com/themeyellow/50e9cc48563385e2129c3029c3a53860が定義されています。貼り付けた後に削除していないことを確認してください。そして 'php artisan route:list'を必ず実行してください。また、あなたのミドルウェアには正確に何があるのか​​分かりません - あなたはミドルウェアのために404を得ているかもしれません –

+0

あなたのリプレイのおかげで、ここでルートリスト 'https://gist.github.com/themeyellow/50e9cc48563385e2129c3029c3a53860'を更新しています。もし私がどのように見つけ出すかについてミドルウェア問題があれば?私にはっきり教えてください。 –

関連する問題