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');
});
Der Agentservice, der dem AgentController entspricht, erbt vom Adminservice, der dem AdminController entspricht, und einige Berechtigungseinschränkungen sind im AgentService implementiert. Später habe ich jedoch festgestellt, dass dies der Fall ist, nachdem ich die Route so geschrieben und mich mit einem Konto mit Administratorrechten angemeldet habe schließlich zu Agentenberechtigungen werden. Gibt es eine Lösung?
这两个路由组不能一起使用,因为路由规则是一样的,Laravel会使用第二个路由覆盖第一个,所以造成了不管怎么使用,都是第二组的有效,如果非要一起使用,应该在group中增加路由前缀
prefix
来区分。