Как использовать две разные страницы ошибки 404 в laravel - PullRequest
1 голос
/ 25 апреля 2019

Как мы можем показать две разные страницы ошибок для администратора? Предположим, что пользователь вводит неправильный URL из админ-панели и показывает, что ошибка относится к странице администратора и других ошибок только для веб-сайта.

Вот мой настроенный код в приложении / исключении / обработчике:

public function render($request, Exception $exception)
    {

            if ($this->isHttpException($exception)) {

                if (request()->is('admin/*')) {
                    if ($exception->getStatusCode() == 404) {
                        return response()->view('errors.' . '405', [], 404);
                    }
                }
                else
                {
                    if ($exception->getStatusCode() == 404) {
                        return response()->view('errors.' . '404', [], 404);
                    }
                }
            }

        return parent::render($request, $exception);
    }
}

1 Ответ

0 голосов
/ 25 апреля 2019

// Вот решение для создания двух разных страниц с ошибками: одна после начала префикса администратора, а другая для простого сайта

public function render($request, Exception $exception)
    {

            if ($this->isHttpException($exception)) {

                if (request()->is('admin/*')) {
                    if ($exception->getStatusCode() == 404) {
                        return response()->view('errors.' . '405', [], 404);
                    }
                }
                else
                {
                    if ($exception->getStatusCode() == 404) {
                        return response()->view('errors.' . '404', [], 404);
                    }
                }


            }

        return parent::render($request, $exception);
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...