2016-07-28 2 views
0

Когда мы пытаемся получить доступ к url ​​с неопределенным методом в laravel, мы получаем исключение MethodNotAllowedHttpException.Как я могу скрыть MethodNotAllowedHttpException на laravel

Если маршрут с запросом POST вызван через GET, запрос предоставит нам это исключение.

Каков стандартный способ скрыть это страшное исключение на laravel?

enter image description here

ответ

1

Вы можете слушать каких-либо исключений в App \ Исключения \ Хэндлер @ визуализации:

if ($e instanceof MethodNotAllowedHttpException) { 
     return response()->view('errors.404', [], 404); 
    } 

А затем сделать все, что смотреть вы хотите чтобы сообщить пользователю, что происходит.

+0

да, это хороший способ, так как мы обрабатывайте все исключения там. –

+0

@ DanyalSandeelo yep, для производства вы определенно захотите показать какую-то значимую страницу пользователю. – TheFallen

1

В файле конфигурации установлен Debug ложь в производстве. Если для параметра debug установлено значение false, будет отображаться страница ошибки по умолчанию Hmm.. Something went wrong....

Вы можете сделать пользовательские страницы ошибок, проверьте документацию here

+0

ну это уже ложь ... такие excepts должны быть обработаны с помощью обработчика –

1

Один из способов отключить опцию отладки, или вы можете использовать Exception Handler, чтобы отобразить страницу с ошибкой

Смежные вопросы