reportable(function (Throwable $e) { // }); $this->renderable(function (Throwable $e, Request $request) { if ($e->getPrevious() instanceof \Illuminate\Session\TokenMismatchException) { return redirect()->route('login')->withErrors(['email' => 'Your session has expired. Please log in again.']); } try { $patterns = ['dashboard', 'dashboard/*', 'admin/*', 'studio/*']; if (collect($patterns)->contains(fn($pattern) => $request->is($pattern))) { if ($e instanceof NotFoundHttpException) { $message = "The page you are looking for was not found."; return response()->view('errors.dashboard-error', compact('message'), 404); } $error = $e; $message = $e->getMessage(); return response()->view('errors.dashboard-error', compact(['error', 'message']), 500); } } catch (Throwable $e) {} }); } }