{{-- Include this partial once in your main authenticated layout, e.g. resources/views/layouts/app.blade.php, right before the closing : @auth @include('compliance.policy-gate') @endauth It stays invisible until JS finds pending policies for the logged-in user, then blocks interaction until they're all accepted. --}}