/** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * * @return mixed */ public function handle($request, Closure $next) { $reauth = new ReauthLimiter($request); if (!$reauth->check()) { $request->session()->set('url.intended', $request->url()); return $this->invalidated($request); } return $next($request); }
/** * Handle the reauthentication request to the application. * * @param \Illuminate\Http\Request $request * * @return \Illuminate\Http\RedirectResponse */ public function postReauthenticate(Request $request) { $this->validate($request, ['password' => 'required']); $reauth = new ReauthLimiter($request); if (!$reauth->attempt($request->password)) { return back()->withErrors(['password' => $this->getFailedLoginMessage()]); } return redirect()->intended(); }
/** * @param User $user * @return $this */ protected function asShopOwner($user = null) { if ($user instanceof Shop) { $user = $user->getOwner(); } $this->actingAs($user ?: $this->createShopOwner()); ReauthLimiter::fake(); return $this; }