ConfigPickupNodeRepository.php 828 B

123456789101112131415161718192021222324252627282930
  1. <?php
  2. namespace App\Repositories;
  3. use App\Models\ConfigPickupNode;
  4. class ConfigPickupNodeRepository
  5. {
  6. public function __construct(ConfigPickupNode $configPickupNode)
  7. {
  8. $this->configPickupNode = $configPickupNode;
  9. }
  10. //列表
  11. public function index($request)
  12. {
  13. $perPage = isset($request['per_page']) ? $request['per_page'] : env('PER_PAGE');
  14. if (isset($request['keyword'])) {
  15. $this->configPickupNode = $this->configPickupNode
  16. ->orderBy('id', 'desc')
  17. ->where(function ($query) use ($request) {
  18. $query->orWhere('name', 'like', "{$request['keyword']}%")
  19. ->orWhere('status', $request['status']);
  20. });
  21. }
  22. return $this->configPickupNode->paginate($perPage);
  23. }
  24. }