использовать нумерацию страниц в laravel API-интерфейсе в laravel - PullRequest
0 голосов
/ 11 марта 2020

Я хочу использовать нумерацию страниц после получения моих данных от ресурса API, но сервер отвечает:

 Method Illuminate\Database\Eloquent\Collection::pagination does not exist.
  public function index(Request $request )
    {
        $perPage=$request->per_page;
        return response()->json(['user'=>UserResource::collection(User::with('roles')->get()->pagination($perPage))],200);
    }

Ответы [ 2 ]

2 голосов
/ 11 марта 2020

Вам не нужно вызывать paginate при получении функции

Просто

public function index(Request $request ) {
    $perPage=$request->per_page;
    return response()->json(['user'=>UserResource::collection(User::with('roles')->pagination($perPage))],200);
}

Еще лучше

public function index(Request $request ) {
    $perPage=$request->per_page;
    return new UserCollection(User::with('roles')->paginate($perPage));
}
0 голосов
/ 11 марта 2020
        return response()->json(['user'=>UserResource::collection(User::paginate($perPage))],200);

это работает правильно! 100% нормально

...