Laravel - Authorization - Authorizing Or Throwing Exceptions
If you would like to attempt to authorize an action and automatically throw an
Illuminate\Auth\Access\AuthorizationException if the user is not allowed to perform the given action, you may use the
authorize method. Instances of
AuthorizationException are automatically converted to a 403 HTTP response by Laravel's exception handler:
Gate::authorize('update-post', $post); // The action is authorized...