вторая конфигурация маршрута Route::get('admin/members/all')
, для которой требуется проверка superadmin
промежуточного программного обеспечения, перезаписывается первое, которое необходимо только для admin
промежуточного программного обеспечения.
, если вы пытаетесь получить доступ к этому маршруту с помощью superadmin
привилегия, это будет работать.
сейчас, если вы хотите, чтобы оба admin
&& superadmin
получили к нему доступ, поместите только одну конфигурацию в группу промежуточного программного обеспечения admin
, если superadmin
также удовлетворяет этому..
// Admin and SuperAdmin Routes
Route::group(['middleware' => ['admin']], function() {
Route::get('admin', 'AdminController@index');
Route::get('admin/members', 'AdminController@members');
}
//only SuperAdmin Routes
Route::group(['middleware' => ['superadmin']], function() {
Route::get('admin/members/all', 'AdminController@membersAll');
}
в противном случае создайте другое промежуточное ПО adminAndSuperAdmin
для этих маршрутов.
// Admin only Routes
Route::group(['middleware' => ['admin']], function() {
Route::get('admin', 'AdminController@index');
}
//superAdmin only Routes
Route::group(['middleware' => ['superadmin']], function() {
Route::get('subAdmin', 'SuperAdminController@index');
});
//Admin and SuperAdmin Routes
Route::group(['middleware' => ['adminAndSuperAdmin']], function() {
Route::get('admin/members', 'AdminController@members');
Route::get('admin/members/all', 'AdminController@membersAll');
}