/** * Handle a login request to the application. * * @param LoginRequest $request * @return Response */ public function postLogin(LoginRequest $request) { $user = User::where('username', '=', $request->username)->first(); if (isset($user)) { if ($user->password == md5($request->password)) { // If their password is still MD5 $user->password = bcrypt($request->password); // Convert to new format $user->save(); } if ($user->confermato) { $remember = null !== $request->get("remember-me") ? true : false; if ($this->auth->attempt($request->only('username', 'password'), $remember)) { if ($request->ajax()) { return Response::json(array('code' => '200', 'msg' => 'OK')); } else { if ($this->auth->user()->ruolo == 1) { return redirect('admin'); } else { return redirect('/'); } } } } } if ($request->ajax()) { return Response::json(array('code' => '500', 'msg' => $this->getFailedLoginMessage())); } else { return redirect('/auth/login')->withErrors(['email' => $this->getFailedLoginMessage()]); } }