ClientService.php 770 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. <?php
  2. namespace App\Services;
  3. use App\Models\Client;
  4. use Illuminate\Database\Eloquent\Collection;
  5. use Illuminate\Support\Facades\Log;
  6. class ClientService
  7. {
  8. public function getAll(): Collection
  9. {
  10. return Client::with(['user'])->get();
  11. }
  12. public function findById(int $id): ?Client
  13. {
  14. return Client::with(['user'])->find($id);
  15. }
  16. public function create(array $data): Client
  17. {
  18. return Client::create($data);
  19. }
  20. public function update(array $data, int $id): Client
  21. {
  22. $client = Client::findOrFail($id);
  23. $client->update($data);
  24. return $client;
  25. }
  26. public function delete(int $id): bool
  27. {
  28. $client = Client::findOrFail($id);
  29. return $client->delete();
  30. }
  31. }