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