File tree 2 files changed +27
-0
lines changed
2 files changed +27
-0
lines changed Original file line number Diff line number Diff line change 52
52
*/
53
53
54
54
'renderables ' => [
55
+ \RedExplosion \Undefined \Renderables \AccessDeniedHttpExceptionRenderable::class,
55
56
\RedExplosion \Undefined \Renderables \AuthenticationExceptionRenderable::class,
56
57
\RedExplosion \Undefined \Renderables \NotFoundHttpExceptionRenderable::class,
57
58
],
Original file line number Diff line number Diff line change
1
+ <?php
2
+
3
+ declare (strict_types=1 );
4
+
5
+ namespace RedExplosion \Undefined \Renderables ;
6
+
7
+ use Illuminate \Http \Request ;
8
+ use RedExplosion \Undefined \Enums \ErrorTypeEnum ;
9
+ use RedExplosion \Undefined \Responses \ErrorResponse ;
10
+ use Symfony \Component \HttpKernel \Exception \AccessDeniedHttpException ;
11
+
12
+ class AccessDeniedHttpExceptionRenderable
13
+ {
14
+ public function __invoke (AccessDeniedHttpException $ exception , Request $ request ): ErrorResponse |null
15
+ {
16
+ if ($ request ->expectsJson ()) {
17
+ return new ErrorResponse (
18
+ errorType: ErrorTypeEnum::InvalidRequestError,
19
+ message: 'The provided key does not have the required permissions for this endpoint. ' ,
20
+ status: 401 ,
21
+ );
22
+ }
23
+
24
+ return null ;
25
+ }
26
+ }
You can’t perform that action at this time.
0 commit comments