user(); if (! $user) { abort(403); } // Allow access for admins or any user with explicit permissions (e.g. finance/cashier roles) if (! $user->hasRole('admin') && $user->getAllPermissions()->isEmpty()) { abort(403); } return $next($request); } }