2016-03-15 85 views
0

花了最後2個小時試圖弄清楚,但似乎無法找到解決方案。我需要每頁功能的表格顯示幫助。我正在努力想出如何追加到URL參數?displayPerPage=10。我已經嘗試過laravel的url()函數,但它只是給我/ displayPerPage/10 我也試過Request :: fullUrl(),但它接受任何參數。Laravel顯示每頁

我想寫一個函數在jQuery中,將追加到URL,但有一個更好的方法。任何幫助讚賞!

編輯:我需要做的這點,因爲我有一個下降在我的表下來的用戶選擇他們想要多少每頁顯示的結果

附:我使用laravel 5.1 WAMP

+0

HTTPS ://laracasts.com/discuss/channels/general-discussion/generating-a-route-with-a-query-string-parameter – MECU

+1

https://laravelcollective.com/docs/5.0/html有一個很棒的幫手功能' link_to_route',允許這是︰'link_to_route('route.name',$ title = null,$ parameters = array(),$ attributes = array());' – MECU

+0

這就是我正在尋找,但是,我只是重新安排我的代碼使用link_to_route方法,它擦除我的其他參數,'orderBy = total_payment&sortBy = DESC',並替換'displayPerPage = 10',我需要一些將追加url的東西。 – max234435

回答

0

事情是這樣的:

<a href="{{route('my-route')}}?perPage=10">link</a> 
從控制器

而現在,你可以這樣說:

$request->input('perPage')

+0

感謝您的答案,如果我這樣做,請刪除我的其他參數,如sortBy和orderBy? – max234435

+0

如果你傳遞的參數不一樣?就像你傳遞了多個參數? –

+0

這裏是我目前在那裏:?orderBy = date&sortBy = DESC,所以對此我需要附加一個&displayPerPage = 10。這需要從視圖中進行選擇,因爲用戶可以選擇每頁要查看的頁數。另外,我在桌子上還有一個laravels paginator。 – max234435

0

您可以使用簡單的路線:

Route::get('/displayPerPage/{perPage}', '[email protected]'); 

然後在控制器中:

public function index($perPgae) 
{ 
    $pages = Data::paginate($perPage); 

作爲替代方案,您可以只添加到URL像 '/書籍?perpage = 10 &排序依據=東西&爲了=遞減'。然後在控制器使用這個數據:

$perPage = Input::get('perpage'); 
$orderBy = Input::get('orderby'); 
$order = Input::get('order'); 
$pages = Data::orderBy($orderBy, $order)->paginate($perPage); 

另一種方式來做到這一點是利用Laravel集體或簡單的形式具有單按鈕:

{!! Form::open(array('method' => 'Get', 'route' => array('myroute.edit', 10))) !!} 
    <button class="btn-xs btn-info">Edit</button> 
{!! Form::close() !!} 

,然後在控制器:

public function edit($perPage) 
{