ProductsRepository.php 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: Administrator
  5. * Date: 2019-03-26
  6. * Time: 14:38
  7. */
  8. namespace App\Repositories;
  9. use App\Products;
  10. class ProductsRepository {
  11. public function __construct(Products $products) {
  12. $this->products = $products;
  13. }
  14. //列表
  15. public function lists($request)
  16. {
  17. $perPage = isset($request['per_page']) ? $request['per_page'] : env('PER_PAGE');
  18. if (isset($request['keyword'])) {
  19. $this->products = $this->products
  20. ->orderBy('id', 'desc')
  21. ->where(function ($query) use($request) {
  22. $query->orWhere('name', 'like', "{$request['keyword']}%")
  23. ->orWhere('yieldly', 'like', "{$request['keyword']}%");
  24. });
  25. }
  26. return $this->products->paginate($perPage);
  27. }
  28. //添加
  29. public function add($request){
  30. if($request){
  31. return $this->products->create($request);
  32. //return $this->products->where('id',1)->delete();
  33. }
  34. }
  35. }