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