Laravel перенаправляет ВСЕ типы ошибок в пользовательский вид - PullRequest
0 голосов
/ 17 января 2019

Я ищу способ отловить все возможные ошибки и перенаправить все типы ошибок на 1 страницу.

Мой текущий код в /Exceptions/Handler.php:

if ($this->isHttpException($exception)) {
    $statusCode = $exception->getStatusCode();

    switch ($statusCode) {
        case '404':
            return response()->view('layouts/404');
    }
}

Проблема в том, что ErrorException (E_NOTICE) типов (которые вызваны возможными ошибками в коде), не являются 'т перенаправлен на страницу 404.Эти ошибки заканчиваются на странице «Woops что-то пошло не так».

В основном я пытаюсь сделать так, чтобы все типы ошибок появлялись на моей странице ошибок.

Все попытки заканчиваются на белых страницах.

Что я не вижу?

1 Ответ

0 голосов
/ 17 января 2019

Что ж, чтобы сделать то, что вы просите, перейдите на App\Exceptions\Handler.php и там вам нужно изменить метод render:

public function render($request, Exception $exception)
    {
        abort(404);
    }

Но я настаиваю, это ужасная идея, вы должны перехватить исключения, которые может получить ваше приложение, и показать сообщение об ошибке пользователю в чистом виде, например:

try{
 //... your fancy code here
}catch(Exception $e){
 // return with the message error $e->getMessage()
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...