hasRole('admin') ? true : null; } public function viewAny(User $user): bool { return $user->can('view_leads'); } public function view(User $user, Contact $contact): bool { return AccessControl::canAccessContact($user, $contact); } public function create(User $user): bool { return $user->can('create_leads'); } public function update(User $user, Contact $contact): bool { return $user->can('edit_leads') && $this->view($user, $contact); } public function delete(User $user, Contact $contact): bool { return $user->can('delete_leads') && $this->view($user, $contact); } }