2013-09-19 2 views
3

Основой этого является то, что я хочу обрабатывать ошибки из моего API и убедиться, что все ошибки, переданные через API, дают ответы json, но для веб-сайта я хочу, чтобы ответы HTML были отправлены.Обработка ошибок в Laravel, как указать на маршрутах?

Если есть лучший способ, то чисто применяя логику от http://laravel.com/docs/requests#request-information и использовать что-то вроде:

if (Request::is('admin/*')) 
{ 
    // 
} 

Это работает, но кажется чуть-чуть неуклюжим делаю это для каждого типа исключений, которые могут быть брошены? В документации, похоже, нет ничего, кроме того, что я блуждал, если есть что-то, что может сработать, поэтому могут применяться ошибки для групповых символов маршрута? Что-то вроде:

App::error('admin/*', function(Exception $exception) 
{ 
    Log::error($exception); 
}); 

ответ

1

Вы можете использовать Group Route http://laravel.com/docs/routing#route-groups и применить фильтр по группе, или prehaps вы могли бы использовать метод App :: ошибки, если вы объявили его внутри приставкой группы маршрутов http://four.laravel.com/docs/routing#route-prefixing. Я не на 100% работаю ли какой-либо метод, но если вам не повезло, IRAR Laravel очень активен, см. http://laravel.io/irc для быстрого простого веб-клиента.

+0

Приведен пример использования фильтров для определения пользовательских обработчиков ошибок для групп маршрутов? – thomthom

2

Вы можете добавить фильтр ошибок App :: error и в этом фильтре выполнить проверку маршрута, а затем отправить ответ в json. Простой пример:

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