Adds two new key events to the Laravel ecosystem
\Taema\LaravelExtendedEvents\Events\JobFailedEvent
is dispatched when a job fails. The job needs to use the trait Taema\LaravelExtendedEvents\Behavior\InteractsWithQueue
instead of the one provided by Laravel. This enables a way to react to all jobs in the project (Logging or reporting via Sentry for example).
PRoperty | Type | Description |
---|---|---|
$exception | \Exception | The caught exception during the job execution |
\Taema\LaravelExtendedEvents\Events\AuthorizationFailedEvent
is dispatched when a Gate or Policy fails in Laravel. This will help debugging where a 403 comes from.
The package will replace the Illuminate\Auth\Access\Gate
with Taema\LaravelExtendedEvents\Services\Gate
Property | Type | Description |
---|---|---|
$ability | string | The tested ability in the Gate or Policy (Usually via the $this->authorize() in a controller) |
$arguments | array | The arguments passed to the ability test (Usually one or many Models). Note that even if the argument is passed a scalar value instead of an array it will be converted to an array (Ex. $this->authorize('view', $movie) will provide $arguments === [$movie] ) |
$user | User|null | The authenticated user if it was available at the moment of the Gate/Policy failure |