私はLaravel 5.3 Webアプリケーションを作成し、並べ替えと検索でいくつかの困難に直面しました。Laravel 5適切な検索と並べ替えのメカニズム
私はいくつかの企業とテーブルを持っていますが、データベースから取得しています。この表には、名前、業種、国などの複数の列があります。表は列ヘッダーをクリックするとソートできます。
ソートのためのルートは、次のとおりです。
Route::get('/{sort?}/{order?}', '[email protected]')
->where('sort', 'id|name|country')
->where('order', 'asc|desc')
->name('companies');
はまた、私は、出力結果をページ付けのため
simplePaginate()
を使用しています。
http://example.com/companies/id/desc
またはhttp://example.com/companies/country/asc
と改ページはすべてが正常に動作しているこの瞬間では http://example.com/companies/country/asc?page=2
のように見えると:最初のページの
のURLは次のようになります。
http://example.com/companies/country/asc?name=test
:しかし、私はまた私がaction
パラメータに現在のURLを渡そうとしましたし、フォームを送信した後、これを得た
などの名前、国によって検索のためのHTMLフォームを使用します。
私はこのパラメータを使用して作業することができますが、ページングを使用して2番目のページに移動すると、クエリ文字列が失われました。私はこの方法が間違っていることを断言する。 SearchController
と
Route::get('/search',['uses' => '[email protected]','as' => 'search']);
を、私はそれを正しく実現する方法がわからない:
次は私が検索ルートを使用しようとしました。
検索、並べ替え、改ページを組み合わせて使用する必要がありますが、適切な使用方法のために検索パラメータをURLに含める方法がわかりません。
援助のためのThanx。
ありがとうございます!私はこのパッケージを試してみる。 しかし、私はLaravelがこれらの簡単な操作を実現する可能性を持っていると考えました。ではない? – Igor
このチュートリアルをご覧くださいhttps://laracast.blogspot.my/2016/06/laravel-ajax-crud-search-sort-and.html –