Внутри AuthServiceProvider определено управление доступом.Мне нужно проверить разрешение на доступ к странице в маршрутах web.php.Если пользователь не является администратором, страница должна перенаправить страницу ошибки или страницу не найдена.
Как создать промежуточное ПО, которое перенаправляет на страницу 404, если кто-то пытается получить доступ к странице с URL.
AuthServiceProvider
Gate::define('isAdmin',function($user){
return $user->type === 'admin';
});
Gate::define('isGeneralUser',function($user){
return $user->type === 'user';
});
Gate::define('isPaidUser',function($user){
return $user->type === 'paid';
});
Маршрут web.php
if (Gate::allows('isAdmin') && Gate::allows('isPaidUser')) {
Route::get('/home-page', function () {
return view('pages.trades');
});
}