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');
});
L'Agentservice correspondant à AgentController hérite du Adminservice correspondant à AdminController, et certaines restrictions d'autorisation sont implémentées dans AgentService. Cependant, j'ai découvert plus tard qu'après avoir écrit la route comme celle-ci et connecté avec un compte avec des autorisations d'administrateur, il le fera. deviennent finalement des autorisations d'agent. Existe-t-il une solution ?
Ces deux groupes de routage ne peuvent pas être utilisés ensemble car les règles de routage sont les mêmes. Laravel utilisera le deuxième routage pour écraser le premier, donc peu importe la façon dont ils sont utilisés, le deuxième groupe est valide s'ils doivent être utilisés ensemble. Le préfixe de routage
prefix
doit être ajouté au groupe pour le distinguer.