orderBy('created_at', 'desc') ->get(); } public function create(array $data): UnitContract { $file = $data['file']; $name = !empty($data['name']) ? $data['name'] : $file->getClientOriginalName(); $fileUrl = $file->store('unit-contracts'); return UnitContract::create([ 'unit_id' => $data['unit_id'], 'name' => $name, 'file_url' => $fileUrl, ]); } public function delete(int $id): bool { $model = UnitContract::find($id); if (!$model) { return false; } Storage::delete($model->file_url); return $model->delete(); } }