$user->hasRole('admin') || $user->can('view_reports')); Gate::define('export-report-data', fn (User $user) => $user->hasRole('admin') || $user->can('export_reports')); Gate::define('export-sensitive-data', fn (User $user) => $user->hasRole('admin') || $user->can('export_leads') || $user->can('export_reports')); Gate::define('view-admin-dashboard', [DashboardPolicy::class, 'viewAdmin']); Gate::define('view-supervisor-dashboard', [DashboardPolicy::class, 'viewSupervisor']); Gate::define('view-agent-dashboard', [DashboardPolicy::class, 'viewAgent']); } }