GitHub
php-exceptions-laravel
Een Laravel-wrapper voor de PHP-Exception-bibliotheek, die de foutafhandeling van Laravel integreert en een Rendered-object biedt voor deze uitzonderingen.
php-exceptions-laravel
Laravel-implementatie en JSON/web-renderers voor de uitzonderingsstructuur van domein hradigital/php-exceptions .
De basisbibliotheek levert platformonafhankelijke uitzonderingen - AbstractBaseException en de Client/ en Server/ bomen, afgestemd op de HTTP 4xx/5xx-semantiek - en weet niets over een transportprotocol. Hierdoor moet elke applicatie zelf bepalen hoe een gegenereerde domeinuitzondering een reactie wordt.
Dit pakket bepaalt het eenmalig. API-verzoeken krijgen een uniforme JSON-body; webverzoeken die een 422-foutmelding geven, komen terug op het oorspronkelijke formulier met fouten en oude invoer; elke andere uitzondering van het pakket wordt op het web beantwoord met de HTTP-status die het declareert. Een uitzondering die niet van de klasse AbstractBaseException is, wordt ongewijzigd doorgestuurd naar de eigen handler van Laravel.
ExceptionRenderer- de JSON-strategiedispatcher, die een uitzondering oplost door de eerste strategie te gebruiken die deze ondersteunt, met een altijd passende terugvaloptie.-
WebRenderer- de webstrategiedispatcher, die een uitzondering afhandelt door de eerste strategie te gebruiken die deze ondersteunt, met een altijd passende terugvaloptie. -
ExceptionsServiceProvider- automatisch gedetecteerd, waarbij beide dispatchers als singletons worden gebonden en tweerenderable()hooks worden geregistreerd op de exception handler van Laravel. - API-detectie - één gedeelde regel voor beide hooks: de header
Accept, een JSON-body, een padapi/*) of een routenaamapi.*. - Gebundelde strategieën -
DefaultRendererenInputFailureRenderervoor JSON,InputFailureWebRenderer,UnprocessableEntityWebRendererenDefaultWebRenderervoor het web. - Aangepaste strategieën - los de singleton op en voeg je eigen waarde toe; de laatst geregistreerde waarde wint.
- PHP
- Laravel
- JavaScript
- Exceptions
- Exceptions-and-error-handling
- Exceptions-handling
- Laravel-framework
- Laravel-package
- Makefile
- Shell