isAdmin()) { return true; } return null; } public function view(?User $user, AcademyChallenge $challenge): bool { return app(AcademyAccessService::class)->canAccessChallenge($user, $challenge); } public function manage(User $user): bool { return $user->hasStaffAccess(); } }