public function postLogin(AuthRequest $request) { if (!(session('isConnected') == true && is_object(session('user')))) { $user = User::where('name', $request->input('name'))->where('password', $request->input('password'))->first(); if (!is_object($user)) { return redirect()->back()->withInput()->with('error', 'Identifiant ou mot de passe incorrecte'); } //Gérer message d'erreur $request->session()->put('isConnected', true); $request->session()->put('user', $user); return redirect()->back(); } else { return redirect()->back(); } }
/** * @Post("api/auth/login", as="api.auth.login") * * @Middleware("guest") * * @param AuthRequest $request * * @return \Symfony\Component\HttpFoundation\Response */ public function login(AuthRequest $request) { $credentials = $request->only('email', 'password'); try { if (!($token = JWTAuth::attempt($credentials))) { return $this->respondInvalidCredentials('Invalid Credentials'); } } catch (JWTException $e) { return $this->respondTokenCreationFailed('Could Not Create Token'); } $user = JWTAuth::toUser($token); if ($request->input('include') !== null) { $this->fractal->parseIncludes($request->input('include')); } return $this->fractal->item(['token' => $token, 'user' => $user], new AuthenticationTransformer()); }
/** * Handle a registration request for the application. * * @param AuthRequest $request * @return \Illuminate\Http\Response */ public function postRegister(AuthRequest $request) { $activationCode = str_random(60); $user = $this->createNewUser(array_merge($request->all(), ['password' => bcrypt($request->input('password')), 'activation_code' => $activationCode])); event('NewUserRegistered', [$user]); return $this->respondRegistered($user); }
/** * Make a response for the case when login was successful * * @param AuthRequest $request * @param User $user * @return \Illuminate\Http\RedirectResponse|\Illuminate\Routing\Redirector */ protected function respondLoginSuccess(AuthRequest $request, User $user) { flash(trans('auth.successLogin', ['name' => $user->name])); return ($return = $request->input('return')) ? redirect(route($return)) : redirect()->intended(route('home')); }