데이터베이스에서 모든 고객 기록을 반환하는 API를 만들려고 합니다. 그러나 이는 페이징 및 필터링 기능을 제공합니다. ,
필터 기능은 선택적 쿼리 매개변수입니다. 따라서 쿼리 매개변수에 포함될 필요가 없습니다.
하지만 이 작업을 수행하는 데 문제가 있습니다.
다음은 CustomerController
파일의 색인 생성 방법입니다.
또는 선택적 필터링 기능을 페이지 매김과 결합하는 더 좋은 방법이 있습니까?
감사합니다.
P粉2682849302023-11-13 10:57:10
귀하의 주요 문제는 다음 줄입니다:
으아아아all()
方法立即将所有 customers
记录作为 Collection
返回,该集合没有 ->paginate( )
방법: https://laravel.com/docs/9.x/collections#available-methods.
링크를 선택하려면 ->query()
方法或 ->when()
절을 사용하세요:
사용 ::query()
代替 ::all()
:
->when()
절 사용: