laravel - problème d'autorisations de routage
伊谢尔伦
伊谢尔伦 2017-05-16 16:48:33
0
1
368
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 ?

伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

répondre à tous(1)
左手右手慢动作

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.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal