CustomerService.php 865 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. <?php
  2. namespace App\Services;
  3. use App\Customer;
  4. Class CustomerService
  5. {
  6. public function getSelection($column = ['id', 'name'])
  7. {
  8. return Customer::query()->select($column)->get();
  9. }
  10. public function paginate($paginate = 50)
  11. {
  12. return Customer::query()->orderByDesc('id')->paginate($paginate);
  13. }
  14. public function create(array $params)
  15. {
  16. return Customer::query()->create($params);
  17. }
  18. public function find($id)
  19. {
  20. return Customer::query()->find($id);
  21. }
  22. public function update(array $params, array $values)
  23. {
  24. $query = Customer::query();
  25. foreach ($params as $column => $value){
  26. $query->where($column,$value);
  27. }
  28. return $query->update($values);
  29. }
  30. public function destroy($id)
  31. {
  32. return Customer::destroy($id);
  33. }
  34. }