2017-06-01 70 views
0

我按照Laravel文檔中的說明與appends([])分頁,但是我在這些參數的持續性方面有點麻煩。Laravel分頁與獲取請求

說例如,我通過home?category=Cars&make=Tesla我的看法。什麼是與他們分頁的最佳方式獲取請求?

現在我已經通過了類別作爲參數傳遞給視圖(其中一類是模型我已經抓住findOrFail與request('category');

$category_name = $category_model->name; 

然後在我看來,它是像這樣:

{{ $vehicles->appends(['category' => $category_name])->links() }} 

但是當我在頁面之間進行分頁時,這個$ category_name值似乎不會持久。什麼是推薦的方式來實現我想要的?

謝謝。

回答

1

當您爲結果分頁時,您可以在控制器中附加查詢字符串。我不確定這是否是您唯一的問題,或者甚至是否將查詢字符串作爲條件應用。所以這裏是一個示例,告訴你如何做到這一點。這應該讓你知道如何去做。在這個例子中,我只是假設列名。

$category = request('category'); 
$make = request('make'); 

$vehicles = Vehicle::when($category, function ($query) use ($category) { 
     return $query->where('category', $category); 
    }) 
    ->when($make, function ($query) use ($make) { 
     return $query->where('make', $make); 
    }) 
    ->paginate(10); 

$vehicles->appends(request()->query()); 

return view('someview', compact('vehicles')); 
+0

這正是我需要感謝sandeesh! :) – iLC