Нумерация страниц по нескольким полям поиска laravel 5.8 - PullRequest
0 голосов
/ 20 марта 2019

Я только что начал с Laravel и пытаюсь создать функцию множественного поиска с правильной нумерацией страниц. Функция работает для первой страницы, но на второй или третьей странице, например, это не так. Я думаю, что это не дает результатов на следующей странице, но я не могу найти ответ.

=============================================== ==============

это моя функция поиска внутри ClientController:

public function search(Request $request)
{
    $clients = Client::
    when($request->nom, function ($query) use ($request) {
        $query->where('nom', 'like', $request->nom);
    })
        ->when($request->prenom, function ($query) use ($request) {
            $query->where('prenom', 'like', $request->prenom);
        })
        ->when($request->date_debut, function ($query) use ($request) {
            $query->where('date_naissance', '>=', $request->date_debut);
        })
        ->when($request->date_fin, function ($query) use ($request) {
            $query->where('date_naissance', '<=', $request->date_fin);
        })
        ->when($request->active, function ($query) use ($request) {
            $query->where('active', '=', $request->active);
        })
        ->paginate(10);

    return view('client.find', ['clients' => $clients]);
}

Это мой маршрут:

Route::get('search', 'ClientController@find');
Route::post('search', 'ClientController@search')->name('searchpost');

так я показываю свою нумерацию страниц в find.blade.php:

<div class="row">
        <div class="col-md-12">
             @if(!empty($clients))
                 {{ $clients->links() }}
             @endif
        </div>
    </div>

это URL второй страницы:

/search?page=2

=============================================== ==============

Надеюсь, мой вопрос ясен и в правильном формате. Заранее спасибо:)

1 Ответ

1 голос
/ 21 марта 2019

Решено:

Сначала я изменил свой маршрут на:

Route::get('search', 'ClientController@search')->name('search');

И мой взгляд на:

<div class="row">
        <div class="col-md-12">
             @if(!empty($clients))
                 {{ $clients->appends(request()->except('page'))->links() }}
             @endif
        </div>
    </div>

Надеюсь, это решение поможет кому-то еще :)

...