Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Страницы 1
Как сделать так чтоб страница ошибки в Laravel 5 перед тем как отобразится проходила через контроллеры? Иначе говоря мне нужно чтоб страница 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.
Не в сети
Если Вам нужны разные 404 в зависимости от места (контроллера) - наверное проще выдавать их прямо в контроллере, просто присваивать нужный шаблон и код 404, когда Response объект создаете.
Иначе, мне кажется, у Вас Handler.php разрастется
Не в сети
Страницы 1