Spaces:
Running
Running
| namespace App\Exceptions; | |
| use Illuminate\Foundation\Exceptions\Handler as ExceptionHandler; | |
| use Illuminate\Session\TokenMismatchException; | |
| use Illuminate\Support\Facades\Auth; | |
| use Symfony\Component\HttpKernel\Exception\NotFoundHttpException; | |
| use Throwable; | |
| class Handler extends ExceptionHandler | |
| { | |
| /** | |
| * A list of exception types with their corresponding custom log levels. | |
| * | |
| * @var array<class-string<\Throwable>, \Psr\Log\LogLevel::*> | |
| */ | |
| protected $levels = [ | |
| // | |
| ]; | |
| /** | |
| * 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 to the session on validation exceptions. | |
| * | |
| * @var array<int, string> | |
| */ | |
| protected $dontFlash = [ | |
| 'current_password', | |
| 'password', | |
| 'password_confirmation', | |
| ]; | |
| /** | |
| * Register the exception handling callbacks for the application. | |
| */ | |
| public function register(): void | |
| { | |
| $this->reportable(function (Throwable $e) { | |
| // | |
| }); | |
| } | |
| public function render($request, Throwable $exception) | |
| { | |
| if ((env('APP_ENV') == 'production') && !str_contains($request->fullUrl(), '/admin')) { | |
| return redirect()->route('landingPage'); | |
| } | |
| return parent::render($request, $exception); | |
| } | |
| } | |