Почему мой обработчик исключений Laravel 11 не работает?Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Почему мой обработчик исключений Laravel 11 не работает?

Сообщение Anonymous »

При использовании Laravel 11 обработка исключений перенесена в файл bootstrap/app.php. Я пытаюсь перехватить исключение AuthorizationException и вернуть пользователя на панель управления с сообщением 403:

Код: Выделить всё

// bootstrap/app.php

use Illuminate\Auth\Access\AuthorizationException;
use Illuminate\Http\Request;
use Illuminate\Foundation\Application;
use Illuminate\Foundation\Configuration\Exceptions;

return Application::configure(basePath: dirname(__DIR__))
...
->withExceptions(function (Exceptions $exceptions) {
$exceptions->render(function (AuthorizationException $e, Request $request) {
return redirect()
->route('dashboard')
->withErrors($e->getMessage());
});
...
})
...
->create();
Но это не работает. Этот вошедший в систему пользователь не может видеть конечную точку /users, но мой обработчик исключений не обрабатывает ее. Они должны видеть свою панель управления. (Мой .env показывает APP_DEBUG=true.)
[img]https://i.sstatic .net/9QdVvzKN.png[/img]

(на этом снимке экрана используется barryvdh/laravel-debugbar)

Подробнее здесь: https://stackoverflow.com/questions/786 ... ot-working
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»