user('controlpanel') !== null) { return $next($request); } $user = $request->user(); $role = strtolower((string) ($user?->role ?? '')); if (in_array($role, ['admin', 'moderator'], true)) { return $next($request); } if (! $request->expectsJson() && route('cp.login', absolute: false) !== null) { return redirect()->route('cp.login'); } abort(Response::HTTP_FORBIDDEN, 'Forbidden.'); } }