2017-10-07 70 views
-1

我在我的項目中使用了this包,並且有默認包routes如何在laravel 5.5的路由組中設置名稱?

像這樣:

enter image description here

我想在我的控制器使用這條路線。我試圖使用名稱,但它沒有這樣工作。

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

And 

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

我試圖用這樣的: enter image description here

我想給這樣的訪問,如果我試圖訪問「管理」的路線,然後我可以訪問所有路由在這些路線組下。我不知道我會怎麼做?

請幫幫我。

+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(); 
}); 

這意味着通過Voager::routes()創建將有名稱以admin.所有路線,但並不意味着admin.路線存在。

所以我認爲你應該使用而admin.voyager.dashboard代替,所以你應該寧願使用:代替

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

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

嗨Marcin,非常感謝您的答覆。我跟着你的步驟'elseif($ this-> setCompany =='admin'){ return redirect() - > route('admin.voyager.dashboard'); }'並顯示此錯誤(InvalidArgumentException Route [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'。如果有任何中間件問題我將如何發現?請清楚告訴我。 –

相關問題