3 namespace BookStack\Http\Middleware;
5 use Illuminate\Http\Request;
7 trait ChecksForEmailConfirmation
11 * Check if email confirmation is required and the current user is awaiting confirmation.
13 protected function awaitingEmailConfirmation(): bool
15 if (auth()->check()) {
16 $requireConfirmation = (setting('registration-confirmation') || setting('registration-restrict'));
17 if ($requireConfirmation && !auth()->user()->email_confirmed) {
26 * Provide an error response for when the current user's email is not confirmed
27 * in a system which requires it.
29 protected function emailConfirmationErrorResponse(Request $request)
31 if ($request->wantsJson()) {
32 return response()->json([
35 'message' => trans('errors.email_confirmation_awaiting')
40 return redirect('/register/confirm/awaiting');