can('view_leads'); } public function view(User $user, FollowUp $followUp): bool { return AccessControl::canAccessFollowUp($user, $followUp); } public function create(User $user, Lead $lead): bool { return $user->can('edit_leads') && AccessControl::canAccessLead($user, $lead); } public function update(User $user, FollowUp $followUp): bool { return $followUp->created_by === $user->id && $user->can('edit_leads') && AccessControl::canAccessFollowUp($user, $followUp); } public function complete(User $user, FollowUp $followUp): bool { return $followUp->user_id === $user->id && AccessControl::canAccessFollowUp($user, $followUp); } public function delete(User $user, FollowUp $followUp): bool { return $followUp->created_by === $user->id && $user->can('edit_leads') && AccessControl::canAccessFollowUp($user, $followUp); } }