Код: Выделить всё
// 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();
[img]https://i.sstatic .net/9QdVvzKN.png[/img]
(на этом снимке экрана используется barryvdh/laravel-debugbar)
--- Изменить ---
Подсказка типа исключения изменена на Throwable, чтобы проверять все, что попадает:
Код: Выделить всё
$exceptions->render(function (Throwable $e, Request $request) {
dd($e);
...
});
< img alt="введите здесь описание изображения" src="https://i.sstatic.net/z1Qc2hd5.png" />
Теперь вопрос: "почему?" Почему в документации Laravel не содержится более подробной информации о том, как обрабатывать распространенные исключения?
Подробнее здесь: https://stackoverflow.com/questions/786 ... ot-working
Мобильная версия