2016-12-18 4 views
2

내가 JSON으로 반환과 페이지 매김을 만들려면,하지만 난 Macroable.php 라인 (74)에 json으로 laravel 등의 반환에 페이지를 매기는 방법

아래 ErrorException 같은 오류를 받고 있어요 : 방법 링크는하지 않습니다 있다. 여기

내 컨트롤러 코드

public function getcustomer($id){ 

    $customer = Customer::find($id)->paginate(5); 

    return response()->json([$customer], 200); 
} 

여기 내 블레이드 코드

{{$customer->links('vendor.pagination.pagination')}} 

가 어떻게 JSON 응답과 페이지 매김을 만들 수 있습니다 ()?

답변

2

Laravel 매기기 결과 클래스는 Illuminate\Contracts\Support\Jsonable 인터페이스 계약을 구현하고 toJson 방법을 노출, 그래서 JSON에 페이지 매김 결과를 변환하기가 매우 쉽습니다.

https://laravel.com/docs/5.3/pagination#converting-results-to-json

당신이 링크를 구축하려는 경우, 당신은 수동으로 수행해야합니다. 또는 평소처럼 페이지 매기기를 반환하고 render() 메서드를 사용하여 링크를 만들고 페이지 번호 객체 복사본을 만들어 toJson()으로 JSON으로 변환합니다.

1

나는 위에서 언급 한 것과 동일한 문제로 실행 중이며 결국 어떻게 해결했는지 궁금합니다.

{#388 ▼ 
+"total": 699 
+"per_page": 50 
+"current_page": 1 
+"last_page": 14 
+"next_page_url": "API_URL?page=2" 
+"prev_page_url": null 
+"from": 1 
+"to": 50 
+"data": array:50 [▶] 
} 

그리고 내 블레이드 템플릿 : 내 경우

나는 다음과 같은 디코딩 결과를 가져 오는 API 요청하고있어 그것이 말하는 내 블레이드 템플릿에서

{{ $products->links() }} 

을 그 JSON의 구조로 인해 링크 메소드가 존재하지 않습니다. 내 링크를 수동으로 구축하려면 어떻게합니까 (예 : 렌더링()?

+0

안녕하십니까, 늦게 답변을 드려 죄송합니다 이렇게하면됩니다. http://blog.hazaveh.net/2016/03/laravel-5-manual-pagination-from-array/ – rafitio

관련 문제