Laravel 5.3でページングのかなりのURLを取得する方法はありますか?Laravel 5.3ページング用のAPI用URL
たとえば、デフォルトで:
検索キーワードは次のとおりです。something new
http://localhost/project/search/something%20new?page=2
{
"total": 19,
"per_page": 5,
"current_page": 1,
"last_page": 4,
"next_page_url": "http://localhost/project/search/something%20new?page=2",
"prev_page_url": null,
"from": 1,
"to": 5,
"data": [
{
// result
}
]
}
そして、何私が取得したいと思います:
http://localhost/project/search/?page=2
また、ページネーションをこの方法でレンダリングし、改ページに追加する必要がありますこのように表示されます。
コントローラ。
public function search(Request $request)
{
$search = $request->name;
$searchValues = preg_split('/\s+/', $search, -1, PREG_SPLIT_NO_EMPTY);
$result = abcModel::where(function ($q) use ($searchValues) {
foreach ($searchValues as $value) {
$q->orWhere('city', 'like', "%{$value}%");
$q->orWhere('country', 'like', "%{$value}%");
$q->orWhere('name', 'like', "%{$value}%");
} })
->orderby('id','desc')
->paginate(20);
return response()->json($result);
}
ルート、
Route::post('search/',array('uses' => '[email protected]'));
リクエストとレスポンスが上記..です
更新されたコントローラとルートをチェックしてください。 –
更新されたルートには、引き続きURLにGETパラメータとして検索クエリが含まれています。あなたはそれを削除する必要があります。また、コントローラの引数が正しくありません。あなたの関数定義は 'public function search(Request $ request)'でなければならず、 'Request'クラスの' input() 'メソッドで値を取得します。リクエストクラスのドキュメントをご覧ください:https://laravel.com/docs/5.3/requests –
その作品は多くの兄弟に感謝します。 –