Как определить пользовательские файлы View для каждого из ответов об ошибках HTTP, а затем попросить laravel автоматически отправить этот файл просмотра пользователю, когда я возвращаю ответ об ошибке HTTP в моем приложении?Как вернуть пользовательский вид для ответа HTTP-ошибки в Laravel 5?
ответ
В принципе вы можете определить страницу для каждого кода ошибки HTTP и поместить его в resources/views/errors/
Итак, если вы хотите создать представление для ответа на 404 HTTP, вы должны создать представление:
resources/views/errors/404.blade.php
и Laravel автоматически перенаправят ваших пользователей к определенному виду.
Кроме того, вы можете настроить класс App\Exceptions\Handler
, который отвечает за ошибки отображения из-за исключений: render
met корыто называется каждый раз Exception
поднимается, так что вы можете перехватить HttpException
порожденную ошибки HTTP и перенаправлять туда, куда вы хотите:
public function render($request, Exception $e)
{
//if $e is an HttpException
if ($e instanceof HttpException) {
//get the status code
$status = $e->getStatusCode() ;
//if status code is 501 redirect to custom view
if($status == 501)
return response()->view('my.custom.view', [], 501);
}
return parent::render($request, $e);
}
Могу ли я отправить ошибку 501 с моего контроллера следующим образом: return response() -> view ('my.custom.view', [], 501); – Salar
@Salar: Да, но использование метода 'render'' Handler' сделает его автоматическим: каждый раз, когда в APP возникает ошибка 501, запускается метод «render», и представление будет отображаться вместе с кодом состояния , В вашем случае вы возвращаете представление вручную, передавая код состояния – Moppo
Первый в .env
файл изменения APP_DEBUG=true
в APP_DEBUG=false
Второму создать свой собственный файл и переименовать до 404.balde.php
и копировать по адресу
resources/views/errors/404.blade.php
- 1. Как вернуть вид с якорем в Laravel 5?
- 2. laravel 5: Как вернуть представление с ответом
- 3. Laravel 5 - вид возвращения
- 4. Пользовательский вид не найден excpetion в Laravel
- 5. Установите cookie в Laravel 5+ без ответа
- 6. iOS 5 Создать пользовательский вид
- 7. Laravel 5 - Как мне вернуть отношения oneToMany?
- 8. Laravel 5 вид шаблона макета
- 9. Как связать данные ответа для просмотра в laravel 5
- 10. Как вернуть данные с Laravel 5
- 11. Форматирование ответа JSON в Laravel 5 для Select2.js
- 12. Как вернуть файл из Laravel 5
- 13. Laravel 5 набора пользовательский путь в fallback_locale
- 14. Laravel Cache вид или контроллер ответа
- 15. вид возврата() не работает в Laravel 5
- 16. Ошибка вид погрузки в Laravel 5
- 17. Как создать различный вид для разных исключений laravel 5?
- 18. Пользовательский класс не найден в Laravel 5
- 19. Использовать пользовательский класс в Laravel 5
- 20. Laravel 5.2 - Как вернуть PDF как часть ответа JSON
- 21. Laravel 5: Custom abort() message
- 22. Неопределенная переменная: свойство (Вид: Laravel ошибка 5
- 23. Как переключить вид по локали в Laravel 5?
- 24. вид [auth.login] не найден Laravel 5
- 25. Laravel 5 Неверный пользовательский запрос - не перенаправлять
- 26. Laravel 5 - Определить пользовательский метод маршрута?
- 27. Пользовательский вид для быстрого
- 28. Laravel 5 как вернуть предыдущий вид без включения последних параметров $ _GET
- 29. Обработчик исключений для Laravel 5 Пакеты
- 30. пользовательский аутентификация и шифрование пароля laravel 5
Вы имеете в виду код ошибки возврата, тогда Laravel возвращает соответствующий пользовательский вид? –