Почему не работает middleware в laravel

Мне нужно сделать ограничение по ролям на проекте, но при использование двух ролей на одни ссылки через middleware доступа нет и у одной

Код web.api:

Route::middleware(['moder','admin'])->group(function() {
Route::post('/submit/add/author', 'BookController@submit2');
Route::post('/author/change/{id}', 'BookController@ChangeAuthor')->name('author-change-yes');
Route::get('/add/author', 'BookController@AllDataAuthor');
Route::get('/author/change', 'BookController@AllViewAuthorAd')->name('author-change-refresh');
Route::get('/author/change/{id}', 'BookController@ChangeOneAuthor')->name('author-change');

Route::get('/change', 'BookController@AllViewAd')->name('book-change-refresh');
Route::get('/change/{id}', 'BookController@ChangeOne')->name('book-change');
Route::get('/add', 'BookController@AllData');
Route::post('/change/{id}', 'BookController@Change')->name('book-change-yes');
Route::post('/submit/change', 'BookController@change');
Route::post('/submit/add', 'BookController@submit');

Код определения ролей

 public function handle($request, Closure $next)//админ
{
    $user= Auth::user();
    if($user->idRole==3){
        return $next($request);

    }
    return redirect(route('index'));
}

public function handle($request, Closure $next)//модер
{
    $user= Auth::user();
    if($user->idRole==2){
        return $next($request);

    }
    return redirect(route('index'));
}

При использование только одного middleware срабатывает


Ответы (0 шт):