Я создаю приложение Laravel, и все работает нормально (насколько я вижу), и теперь я хотел бы сделать веб-сайт общедоступным.
Однако я не могу понять, как реализовать пользовательские сообщения для плохого/несанкционированного запроса.
Я знаю, что могу помещать представления в папку /resources/views/errors/, например:
404.blade.php
503.blade.php
... и так далее.
Однако я не уверен, для каких ошибок я должен создавать представления или есть более простой способ сделать одно основное представление для всех ошибок. Нет причин уведомлять пользователя о том, какая ошибка произошла, но если это можно сделать легко, я бы пошел по этому пути.
Вот список всех ошибок, которые я только что погуглил: http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html
Вот документация по ошибкам Laravel 5.1: http://laravel.com/docs/5.1/errors
Я попытался изменить файл /app/Exceptions/Handler.php и в нем функцию
/**
* Render an exception into an HTTP response.
*
* @param \Illuminate\Http\Request $request
* @param \Exception $e
* @return \Illuminate\Http\Response
*/
public function render($request, Exception $e)
{
return parent::render($request, $e);
}
to
/**
* Render an exception into an HTTP response.
*
* @param \Illuminate\Http\Request $request
* @param \Exception $e
* @return \Illuminate\Http\Response
*/
public function render($request, Exception $e)
{
return view('errors.allerrors'); // only this line is changed
}
но это возвращает только пустую страницу.
Спасибо.