UserRepository.php 701 B

1234567891011121314151617181920212223242526272829
  1. <?php
  2. namespace App\Repositories;
  3. use App\User;
  4. class UserRepository
  5. {
  6. public function __construct(User $user)
  7. {
  8. $this->user = $user;
  9. }
  10. public function lists($request)
  11. {
  12. $perPage = isset($request['per_page']) ? $request['per_page'] : env('PER_PAGE');
  13. if (isset($request['keyword'])) {
  14. $this->user = $this->user->orderBy('id', 'desc')->where(function ($query) use($request) {
  15. $query->orWhere('username', 'like', "{$request['keyword']}%")
  16. ->orWhere('mobile', 'like', "{$request['keyword']}%");
  17. });
  18. }
  19. return $this->user->paginate($perPage);
  20. }
  21. }