2016-08-04 17 views
2

私はlaravel routesファイルにこのように定義されたルートの1つを持っています。Laravel Implicit Controllerページ区切り

Route::controller('login/home/admin/', 'AdminController'); 

しかし、laravelページネーションはメソッドでは機能しないようです。そこで私はRouteを変更して、pageのような変数をメソッドの1つで使用できるようにしました。

Route::get('login/home/admin/users/{page}', '[email protected]'); 
Route::controller('login/home/admin/', 'AdminController'); 

は、今の問題はlogin/home/admin/users/2負荷ですが、改ページが動作しないと、私はこのlogin/home/admin/users?page=2をしようとした場合、私はリダイレクトされています。

EDIT:

私の方法は次のように定義されていると動作しません。

public function getUsers(){ 
    var_dump(Input::get('page')); // Returns NULL 
    $users = User::paginate(10); 
    ... 
    ... 
} 

とビューの

... 
{{ $users->links() }} 
... 

このビューには、改ページが、最初のページだけの作品を生成します。ページ2と他のページは1ページ目のレコードを表示します。

Input::get('page')はなんらかの理由で機能していないと私は疑います。次のルートの

EDIT 2

どれも私のために働いていません。

Route::get('login/home/admin/users/', '[email protected]'); 
Route::controller('login/home/admin/', 'AdminController'); 

Route::get('login/home/admin/users/{page}', '[email protected]'); 
Route::controller('login/home/admin/', 'AdminController'); 

Route::controller('login/home/admin/', 'AdminController'); 

答えて

0

okこれは、htaccessでは何か愚かなことでしたが、ページ= xやその他のGET変数をコードに渡すことはできませんでした。私のhtaccessとLaravel 4.2の本当のhtaccessを比較して、何か違うものがありました。

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php [L] 
#RewriteRule ^(.*)$ index.php?/$1 [L] <-- CULPRIT 
0

変更
にごルート

Route::get('login/home/admin/users/', '[email protected]s'); 

Laravelの改ページは自動的にリクエストであなたのページ変数の世話をしますここはLaravel documentationのための抽出物である:

アイテムをページ分割する方法はいくつかあります。最も簡単な方法は、クエリービルダーまたはEloquentクエリーで ページネージングメソッドを使用する方法です。 Laravelによって提供された ページネートメソッドは、 が現在表示されている現在のページに基づいて、適切な制限とオフセットを自動的に設定します( )。既定では、現在のページは、HTTP要求の?ページクエリ文字列引数の値 によって検出されます。 のうち、この値はLaravelによって自動的に検出され、 も自動的にページネーターによって生成されたリンクに挿入されます。

+0

返信ありがとうございます。私はそれを見ましたが、それは私の問題を解決しません。私は私の質問に多くの情報を加えました。 – mysterious

+0

'{{$ users-> links()}}'はどんなリンクを生成していますか?正確なリンク – jaysingkar

+0

はページングを生成しますが、ページングは​​常にページ1でスタックされています。 2ページ目をクリックすると、SITNAME/login/home/admin/users?page = 2になりますが、SITNAME/login/home/admin/usersと同じコンテンツが表示されます。 – mysterious