Сохранение данных запроса через страницы разбиения на страницы - PullRequest
0 голосов
/ 31 октября 2019

Я пытаюсь отфильтровать дома по возрастанию цены, по убыванию цены, по популярности, по AZ, ZA, и я добился успеха за исключением того факта, что запросы не сохраняются после первой страницы. Может кто-нибудь, пожалуйста, покажите мне, как это сделать?

public function index(Request $request)
{
    $query = $request->input('queryOptions');

    if($query == 'Price Ascending'){
        $properties = Property::orderBy('price', 'asc');
    }
    if($query == 'Price Descending'){
        $properties = Property::orderBy('price', 'desc');
    }
    if($query == 'Most Recent'){
        $properties = Property::latest();
    }
    if($query == 'A-Z'){
        $properties = Property::orderBy('city', 'asc');
    }
    if($query == 'Most Recent'){
        $properties = Property::latest();
    }

    $properties = $properties->paginate(10);
    return view('property.index', compact('properties', 'query'));
}

1 Ответ

2 голосов
/ 31 октября 2019

Вы можете использовать функцию добавления в вашем объявлении в своем представлении - и использовать ее против вашего $ запроса, как объявлено в вашем контроллере

{{ $properties->appends(['queryOptions' => $query ])->links() }}

https://laravel.com/docs/master/pagination

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