Route::group(['middleware' => 'privilege_auth:' . Privilege::Agent . ',true'], function () {
Route::get('/agent', function () {
return View::make('agent/agent')->with(["resource_host"=>env("STATIC_RESOURCE_HOST")]);
});
Route::get('/admin/{theme}/page', 'AdminController@getEditPage');
});
Route::group(['middleware' => 'privilege_auth:' . Privilege::Agent . ',true'], function () {
Route::get('/agent', function () {
return View::make('agent/agent')->with(["resource_host"=>env("STATIC_RESOURCE_HOST")]);
});
Route::get('/admin/{theme}/page', 'AgentController@getEditPage');
});
AgentController對應的Agentservice繼承於AdminController對應的Adminservice,在AgentService中進行一些權限的限制,但後面發現這樣寫路由後我用admin權限的帳號登入最後會變成agent權限,有沒有什麼解決方案嗎?
這兩個路由組不能一起使用,因為路由規則是一樣的,Laravel會使用第二個路由覆蓋第一個,所以造成了不管怎麼使用,都是第二組的有效,如果非要一起使用,應該在group中增加路由前綴
prefix
來區分。