У меня есть несколько маршрутов, настроенных для панели администратора с неявной связанные модели. Ниже приведен пример:
Код: Выделить всё
Route::get('/admin/books/{book}', BooksController);
Очевидно, у меня также есть глобальное промежуточное программное обеспечение для всех маршрутов администратора, которое проверяет, аутентифицирован ли пользователь как администратор, а затем направляет его на страницу входа, если он им не является.
p>
Код: Выделить всё
class AuthenticateAdmin
{
public function handle(Request $request, Closure $next): Response
{
dump('inside admin auth middleware');
if (! Auth::user()?->is_admin) {
return to_route('admin.signin');
}
return $next($request);
}
}
Однако, если я посещаю существующий маршрут, но привязка модели не удалась, для например /admin/books/xyz, промежуточное ПО вообще не запускается!! Я не получаю никакого сообщения о дампе.
Как заставить промежуточное программное обеспечение запускаться даже в случае сбоя привязки модели маршрута?
Подробнее здесь: https://stackoverflow.com/questions/791 ... ding-fails