У меня есть приложение, в котором мои контроллеры разбиты на определенные группы (API, CMS и front-end), это уже настроено с использованием групп маршрутизаторов. Мой вопрос заключается в том, как создать индивидуальную обработку ошибок для каждой группы.Laravel 5 обработчик исключения контроллера
Например, когда возникает исключение в любом действии контроллера API, я хотел бы отправить обратно json с кодом ошибки и сообщением, исключение в CMS выдаст подробную страницу с ошибкой, а исключение на лицевой стороне будет отправьте пользователя на общую страницу ошибок 404 или 500 (в зависимости от ситуации).
Я знаю, как это сделать вручную в каждом действии контроллера, но это может стать очень повторяющимся. В идеале я хотел бы создать один обработчик для каждого и автоматически использовать его по всем направлениям.
Я также знаю класс App \ Exceptions \ Handler, но если какая-либо из групп контроллеров может возвращать исключение ModelNotFoundException, например, как я могу отличить, откуда возникло исключение?
Есть ли место, где этот обработчик исключений может быть вставлен?
У меня очень похожая версия этой проблемы, у меня есть контроллер, полный методов XML и JSON-возврата. Мне нужно уловить все ошибки и отобразить код ошибки и сообщение об ошибке в JSON или XML в зависимости от действия контроллера. На самом деле изо всех сил пытаюсь найти способ сделать это чисто. –