orderBy('id')->get(); } public function findById(int $id): ?CompanyBenefit { return CompanyBenefit::find($id); } public function create(array $data): CompanyBenefit { if (!isset($data['order'])) { $data['order'] = CompanyBenefit::max('order') + 1; } return CompanyBenefit::create($data); } public function update(int $id, array $data): ?CompanyBenefit { $model = $this->findById($id); if (!$model) { return null; } $model->update($data); return $model->fresh(); } public function reorder(array $items): void { foreach ($items as $item) { CompanyBenefit::where('id', $item['id'])->update(['order' => $item['order']]); } } public function delete(int $id): bool { $model = $this->findById($id); if (!$model) { return false; } return $model->delete(); } }