3 namespace BookStack\Http\Middleware;
6 use Illuminate\Contracts\Auth\Guard;
7 use BookStack\Exceptions\UserRegistrationException;
13 * The Guard implementation.
20 * Create a new filter instance.
24 public function __construct(Guard $auth)
30 * Handle an incoming request.
32 * @param \Illuminate\Http\Request $request
33 * @param \Closure $next
36 public function handle($request, Closure $next)
38 if(auth()->check() && auth()->user()->email_confirmed == false) {
39 return redirect()->guest('/register/confirm/awaiting');
41 if ($this->auth->guest() && !Setting::get('app-public')) {
42 if ($request->ajax()) {
43 return response('Unauthorized.', 401);
45 return redirect()->guest('/login');
49 return $next($request);