| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566 |
- <?php
-
- namespace App\Exceptions;
-
- use Illuminate\Foundation\Exceptions\Handler as ExceptionHandler;
- use Inertia\Inertia;
- use Throwable;
-
- class Handler extends ExceptionHandler
- {
- /**
- * A list of the exception types that are not reported.
- *
- * @var array<int, class-string<Throwable>>
- */
- protected $dontReport = [
- //
- ];
-
- /**
- * A list of the inputs that are never flashed for validation exceptions.
- *
- * @var array<int, string>
- */
- protected $dontFlash = [
- 'current_password',
- 'password',
- 'password_confirmation'
- ];
-
- /**
- * Register the exception handling callbacks for the application.
- *
- * @return void
- */
- public function register()
- {
- $this->reportable(function (Throwable $e) {
- //
- });
- }
-
- /**
- * Prepare exception for rendering.
- *
- * @param \Throwable $e
- * @return \Throwable
- */
- public function render($request, Throwable $e)
- {
- $response = parent::render($request, $e);
-
- if (!app()->environment(['local', 'testing']) && in_array($response->status(), [500, 503, 404, 403])) {
- return inertia('error/Index', ['status' => $response->status()])
- ->toResponse($request)
- ->setStatusCode($response->status());
- } else if ($response->status() === 419) {
- return back()->with([
- 'message' => 'The page expired, please try again.'
- ]);
- }
-
- return $response;
- }
- }
|