Vorrei raccogliere tutte le eccezioni ordinarie (istanze della classe Exception
) da uno dei miei controller (o in futuro in più controller) per unificare il loro comportamento. So come creare gestori globali per le eccezioni in Exceptions/Handler.php, ma come posso limitarli ad un controller particolare?Eccezioni API in Laravel 5
Quello che voglio fare è quello di restituire una tale varietà in formato JSON ogni volta Eccezione viene gettata nel mio controller API:
[
'error' => 'Internal error occurred.'
]
potrei decidere di gettare la mia classe di eccezione, forse ApiException
, ma io vuoi servire anche eccezioni di terze parti, come errori di database.
Devo passare qualche valore all'oggetto richiesta direttamente? Se é cosi, come? O forse c'è un altro modo?
Grazie! '$ request-> route()' è la cosa, ma l'ho risolto usando 'if ($ request-> ajax())', è più facile per il debug. :) –