expectsJson()) { return response()->json(['error' => 'Unauthenticated.'], 401); } $guard = $exception->guards()[0]; switch ($guard) { case 'customer': $login = 'auth.connexion'; break; default: $login = 'auth.login'; break; } // Cf. issue : // Https://stackoverflow.com/questions/52417438/laravel-unauthenticated-redirect-issue-with-multiple-authentication. // Session::forget('url.intented'); . return redirect()->guest(route($login)); } /** * Report or log an exception. * * @param \Throwable $e * @return void */ public function report(Throwable $e) { if (get_class($e) == RedirectTo::class) { abort(redirect($e->url)); } if (config('app.debug') === false) { if ($this->shouldntReport($e)) { return; } Mail::send([ 'html' => 'emails.exception', 'text' => 'emails.exception-plain' ], [ 'exception' => $e, 'appName' => config('app.name') ], function ($m) { $m->to( config('mail.contactsList.serviceweb'), sprintf('%s Exception Handler', config('app.name')) )->subject('Need help !, an error occured in your application, please check Logs ASAP'); }); } parent::report($e); } }