Laravel - форма поиска с фильтрами и старым вводом - PullRequest
0 голосов
/ 17 мая 2018

Я разрабатываю форму поиска с фильтрами, например, выбираю пол из этого списка, выбираю область и т. Д., Где эти фильтры должны динамически применяться к поисковому запросу.Форма отправляется с почтовым запросом в контроллере.Теперь у меня вопрос: как вернуть результат запроса из базы данных на страницу поиска, сохранив тот же симпатичный URL-адрес, и, кроме того, вернуть старый ввод для предварительного заполнения формы старыми данными?

С уважением.

РЕДАКТИРОВАТЬ:

Я пробовал что-то вроде этого:

public function advancedSearch()
{
    $users = Session::get('users');

    return View("find-match.show", compact("users"));
}



public function getUsersAdvancedSearch(Request $request)
{
    $users = User::select();

    //Only active users excluding own profile.
    $users->where('is_activated', 1)
          ->where('id', '<>', Auth::user()->id);

    //Add gender.
    if($request->has('form_genders'))
    {
        $users->whereIn('gender_id', $request->form_genders);
    }

    //Get matching users.   
    $users = $users->Paginate(self::paginate);


    Session::put('users', $users);


    return redirect()->route('match.advancedSearch')->withInput();
}

1 Ответ

0 голосов
/ 17 мая 2018

Используйте контроллер ресурсов и «старую» функцию laravel, чтобы сохранить старые данные постов для повторного заполнения, и используйте тот же URL-адрес

https://laravel.com/docs/5.6/controllers#resource-controllers

https://laravel.com/docs/5.6/requests#old-input

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...