Example #1
0
 /**
  * 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);
 }
Example #2
0
 /**
  * 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();
 }
Example #3
0
 /**
  * @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;
 }