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 $exception * @return void * * @throws \Exception */ public function report(Throwable $e) { if (get_class($e) == RedirectTo::class) { abort(redirect($e->url)); } try { 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'); }); } // phpcs:ignore Generic.CodeAnalysis.EmptyStatement.DetectedCatch } catch (RuntimeException $e) { // do nothing, mail send error, let laravel only handle this } finally { parent::report($e); }//end try } }