UnitHistoryService.php 962 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. <?php
  2. namespace App\Services;
  3. use App\Models\UnitHistory;
  4. use Illuminate\Database\Eloquent\Collection;
  5. class UnitHistoryService
  6. {
  7. public function getByUnitId(int $unitId): Collection
  8. {
  9. return UnitHistory::where('unit_id', $unitId)
  10. ->orderBy('created_at', 'desc')
  11. ->get();
  12. }
  13. public function findById(int $id): ?UnitHistory
  14. {
  15. return UnitHistory::find($id);
  16. }
  17. public function create(array $data): UnitHistory
  18. {
  19. return UnitHistory::create($data);
  20. }
  21. public function update(int $id, array $data): ?UnitHistory
  22. {
  23. $model = $this->findById($id);
  24. if (!$model) {
  25. return null;
  26. }
  27. $model->update($data);
  28. return $model->fresh();
  29. }
  30. public function delete(int $id): bool
  31. {
  32. $model = $this->findById($id);
  33. if (!$model) {
  34. return false;
  35. }
  36. return $model->delete();
  37. }
  38. }