middleware('guest')->except('logout'); } /** * @return string */ public function username(): string { return 'username'; } /** * Handle a login request to the application. * * @param Request $request * @return Response * * @throws ValidationException */ public function login(Request $request): Response { $current_user = User::currentUser(); $request->merge(['username' => $current_user->username, 'remember' => true]); //die(print_r($request->all())); $this->validateLogin($request); // If the class is using the ThrottlesLogins trait, we can automatically throttle // the login attempts for this application. We'll key this by the username and // the IP address of the client making these requests into this application. if ($this->hasTooManyLoginAttempts($request)) { $this->fireLockoutEvent($request); return $this->sendLockoutResponse($request); } if ($this->attemptLogin($request)) { return $this->sendLoginResponse($request); } // If the login attempt was unsuccessful we will increment the number of attempts // to login and redirect the user back to the login form. Of course, when this // user surpasses their maximum number of attempts they will get locked out. $this->incrementLoginAttempts($request); return $this->sendFailedLoginResponse($request); } public function index() { } /** * @param User $user * @return RedirectResponse */ public function setUser(User $user): RedirectResponse { Auth::logout(); session(['current_user' => $user]); return redirect()->route('dash'); } /** * @param $uuid * @return RedirectResponse */ public function autologin($uuid): RedirectResponse { $user = User::where('autologin', $uuid)->first(); Auth::login($user, true); session(['current_user' => $user]); return redirect()->route('dash'); } /** * Show the application's login form. * * @return Application|Factory|View */ public function showLoginForm() { return view('auth.login'); } /** * @param Request $request * @param $user * @return RedirectResponse */ protected function authenticated(Request $request, $user): RedirectResponse { return back(); } /** * @return mixed|string */ public function redirectTo() { return Session::get('url.intended') ? Session::get('url.intended') : $this->redirectTo; } }