> */ protected $dontReport = [ // ]; /** * A list of the inputs that are never flashed for validation exceptions. * * @var array */ 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::render('error/Error', ['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; } }