PATH:
home
/
lab2454c
/
omvstudio.com
/
app
/
Exceptions
<?php namespace App\Exceptions; use Illuminate\Foundation\Exceptions\Handler as ExceptionHandler; use Throwable; use Illuminate\Auth\AuthenticationException; 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. * * @return void */ public function register() { $this->reportable(function (Throwable $e) { // }); } protected function unauthenticated($request, AuthenticationException $exception) { //dd( $exception->guards() ); if ( $request->expectsJson() ) { return response()->json(['message' => $exception->getMessage()], 401); } $guard = $exception->guards()[0]; $route = ''; if ($guard == "admin") { $route = '/admin/login'; } elseif ($guard == "web") { $route = 'login'; } return redirect($route); // return $this->shouldReturnJson($request, $exception) // ? response()->json(['message' => $exception->getMessage()], 401) // : redirect()->guest($exception->redirectTo() ?? route('login')); } }
[+]
..
[-] Handler.php
[edit]