middleware('guest')->except('logout'); } public function username() { return 'username'; } /** * Handle a login request to the application. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\RedirectResponse|\Illuminate\Http\Response|\Illuminate\Http\JsonResponse * * @throws \Illuminate\Validation\ValidationException */ public function login(Request $request) { $current_user = User::currentUser(); $request->merge(['username' => $current_user->username]); //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() { } public function setUser(User $user) { Auth::logout(); session(['current_user' => $user]); return redirect()->route('dash'); } public function autologin($uuid) { $user = User::where('autologin', $uuid)->first(); Auth::login($user); session(['current_user' => $user]); return redirect()->route('dash'); } /** * Show the application's login form. * * @return \Illuminate\Http\Response */ public function showLoginForm() { return view('auth.login'); } protected function authenticated(Request $request, $user) { return back(); } public function redirectTo() { return Session::get('url.intended') ? Session::get('url.intended') : $this->redirectTo; } }