]> BookStack Code Mirror - bookstack/blob - app/Http/Middleware/RedirectIfAuthenticated.php
Fixed role permission removal bug
[bookstack] / app / Http / Middleware / RedirectIfAuthenticated.php
1 <?php namespace BookStack\Http\Middleware;
2
3 use Closure;
4 use Illuminate\Contracts\Auth\Guard;
5
6 class RedirectIfAuthenticated
7 {
8     /**
9      * The Guard implementation.
10      *
11      * @var Guard
12      */
13     protected $auth;
14
15     /**
16      * Create a new filter instance.
17      *
18      * @param  Guard $auth
19      * @return void
20      */
21     public function __construct(Guard $auth)
22     {
23         $this->auth = $auth;
24     }
25
26     /**
27      * Handle an incoming request.
28      *
29      * @param  \Illuminate\Http\Request $request
30      * @param  \Closure                 $next
31      * @return mixed
32      */
33     public function handle($request, Closure $next)
34     {
35         $requireConfirmation = setting('registration-confirmation');
36         if ($this->auth->check() && (!$requireConfirmation || ($requireConfirmation && $this->auth->user()->email_confirmed))) {
37             return redirect('/');
38         }
39
40         return $next($request);
41     }
42 }