Chciałbym uchwycić wszystkie zwykłe wyjątki (wystąpienia klasy Exception
) od jednego z moich kontrolerów (lub w przyszłości w kilku kontrolerach), aby zunifikować ich zachowanie. Wiem, jak zrobić globalne procedury obsługi wyjątków w Exceptions/Handler.php, ale jak mogę je ograniczyć do określonego kontrolera?Wyjątki API w Laravel 5
Co chcę zrobić, to zwrócić taką tablicę w formacie JSON, gdy wyjątek jest rzucony w moim kontrolera API:
[
'error' => 'Internal error occurred.'
]
mogłem zdecydować się rzucić własną klasę wyjątku, może ApiException
, ale chcesz również obsługiwać wyjątki od osób trzecich, takie jak błędy bazy danych.
Czy powinienem przekazać pewną wartość bezpośrednio do obiektu żądania? Jeśli tak to jak? A może jest inny sposób?
Dzięki! '$ request-> route()' jest rzeczą, ale rozwiązałem ją za pomocą 'if ($ request-> ajax())', jest to łatwiejsze do debugowania. :) –