with(['user', 'profileMedia']) ->orderBy("created_at", "desc") ->get(); return $providers; } public function findById(int $id): ?Provider { return Provider::with(['user', 'profileMedia'])->find($id); } public function create(array $data): Provider { return Provider::create($data); } public function update(int $id, array $data): ?Provider { $model = $this->findById($id); if (!$model) { return null; } $model->update($data); return $model->fresh(['user', 'profileMedia']); } public function delete(int $id): bool { $model = $this->findById($id); if (!$model) { return false; } return $model->delete(); } }