]> BookStack Code Mirror - bookstack/blobdiff - app/Http/Middleware/Authenticate.php
Fix "Ubunto Mono" $mono type misspelling
[bookstack] / app / Http / Middleware / Authenticate.php
index a171a8a2d4c2b9219376d60fa82d2b2a71d48572..df8c44d351cc92784bc8adaec1f642ea0c1719a0 100644 (file)
@@ -28,4 +28,26 @@ class Authenticate
 
         return $next($request);
     }
+
+    /**
+     * Provide an error response for when the current user's email is not confirmed
+     * in a system which requires it.
+     */
+    protected function emailConfirmationErrorResponse(Request $request)
+    {
+        if ($request->wantsJson()) {
+            return response()->json([
+                'error' => [
+                    'code' => 401,
+                    'message' => trans('errors.email_confirmation_awaiting')
+                ]
+            ], 401);
+        }
+
+        if (session()->get('sent-email-confirmation') === true) {
+            return redirect('/register/confirm');
+        }
+
+        return redirect('/register/confirm/awaiting');
+    }
 }