lundi 27 janvier 2020

try to get response json ,Laravel Pagination has missing meta and links with API resource

Trying

$questions=TheQuestion::paginate(5);
return $this->successResponce(TheQuestionResource::collection($questions),'','');

{ success: true,data: [{},{},{},{},{}],tag: "",message: ""}

public function successResponce($data,$tag,$message)
{
      return response()->json([
            'success' => true,
            'data' => $data,
            'tag'=>$tag,
            'message' => $message,
        ]);
}

API Resource is working fine but pagination data like current_page,total... is not showing. But When returning without JSON Response all things are coming

$questions=TheQuestion::paginate(5);
return TheQuestionResource::collection($questions);
{
    data: [],
    links: {
        first: "http://localhost:8000/api/v1/admin/question/management/show/%7B%7D?page=1",
        last: "http://localhost:8000/api/v1/admin/question/management/show/%7B%7D?page=3",
        prev: null,
        next: "http://localhost:8000/api/v1/admin/question/management/show/%7B%7D?page=2"
},
    meta: {
        current_page: 1,
        from: 1,
        last_page: 3,
        path: "http://localhost:8000/api/v1/admin/question/management/show/%7B%7D",
        per_page: 5,
        to: 5,
        total: 11
    }
}


via Chebli Mohamed

Aucun commentaire:

Enregistrer un commentaire