Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 20.03.2016 14:22:22

Страница 404

Как сделать так чтоб страница ошибки в Laravel 5 перед тем как отобразится проходила через контроллеры? Иначе говоря мне нужно чтоб страница 404 перед отображением получила значение из БД для того чтоб их потом отобразить.

Или как проверить наличие маршрута в роутах?

Не в сети

#2 20.03.2016 15:02:51

Artdevue
Откуда: Kiev
Сообщений: 119
Сайт

Re: Страница 404

/app/Exceptions/Handler.php
добавьте (соответственно представление по своему сформулируете вывод)

public function render($request, Exception $e)
{
    if ($this->isHttpException($e)) {

        $statusCode = $e->getStatusCode();

        switch ($statusCode) {

            case '404':
                $dat = Table::get();
                return response()->view('layouts/index', [
                    'content' => view('errors/404',$data)
                ]);
        }
    }
    return parent::render($request, $e);
}

Изменено Artdevue (20.03.2016 15:04:15)


If you think it’s expensive to hire a professional to do the job, wait until you hire an amateur.

Не в сети

#3 21.03.2016 03:01:07

duster
Откуда: Мельбурн
Сообщений: 148

Re: Страница 404

Если Вам нужны разные 404 в зависимости от места (контроллера) - наверное проще выдавать их прямо в контроллере, просто присваивать нужный шаблон и код 404, когда Response объект создаете.

Иначе, мне кажется, у Вас Handler.php разрастется

Не в сети

Подвал раздела