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
来区分。