16
16
class Handler extends ExceptionHandler
17
17
{
18
18
/**
19
- * A list of the inputs that are never flashed to the session on validation exceptions.
19
+ * The list of the inputs that are never flashed to the session on validation exceptions.
20
20
*
21
21
* @var array<int, string>
22
22
*/
@@ -39,41 +39,34 @@ public function register(): void
39
39
public function render ($ request , Throwable $ e )
40
40
{
41
41
if ($ request ->wantsJson () || $ request ->is ('api/* ' )) {
42
-
43
- switch (get_class ($ e )) {
42
+ switch ($ e ::class) {
44
43
case ModelNotFoundException::class:
45
-
46
44
return Response::error ([
47
45
'message ' => class_basename ($ e ->getModel ()).' Not Found ' ,
48
46
], Http::HTTP_NOT_FOUND );
49
47
50
48
case NotFoundHttpException::class:
51
-
52
49
return Response::error ([
53
50
'message ' => 'Requested url not found ' ,
54
51
], Http::HTTP_NOT_FOUND );
55
52
56
53
case ValidationException::class:
57
-
58
54
return Response::error ([
59
55
'message ' => $ e ->getMessage (),
60
56
'errors ' => $ e ->errors (),
61
57
], $ e ->status );
62
58
63
59
case AuthorizationException::class:
64
-
65
60
return Response::error ([
66
61
'message ' => $ e ->getMessage (),
67
62
], Http::HTTP_FORBIDDEN );
68
63
69
64
case AuthenticationException::class:
70
-
71
65
return Response::error ([
72
66
'message ' => $ e ->getMessage (),
73
67
], Http::HTTP_UNAUTHORIZED );
74
68
75
69
case InvalidSignatureException::class:
76
-
77
70
if ($ request ->routeIs ('verification.verify ' )) {
78
71
return Response::error ([
79
72
'message ' => 'Verification link expired ' ,
@@ -85,15 +78,13 @@ public function render($request, Throwable $e)
85
78
], $ e ->getStatusCode ());
86
79
87
80
default :
88
-
89
81
$ statusCode = (int ) $ e ->getCode ();
90
82
91
83
if ($ this ->validStatusCode ($ statusCode )) {
92
84
return Response::error ([
93
85
'message ' => $ e ->getMessage (),
94
86
], $ e ->getCode ());
95
87
}
96
-
97
88
}
98
89
}
99
90
0 commit comments