ClientService.php 715 B

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