StudentResponsibleService.php 984 B

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