2016-08-24 9 views
2

私はlaravel 5.2ページネーションかなりURL

Laravel 5.2の改ページプリティURLを取得する方法はありLaravel 5.2を使用していますか?

http://localhost:8000/backend/admin_user?page=10&page=1

そして、私は何をどのようにかなりのURLリンクを生成し、取得したいと思い:

http://localhost:8000/backend/admin_user/10/1

+0

例があります: http://stackoverflow.com/questions/20974404/laravel-pagination-pretty-url – Vuer

+0

この例ではLaravelバージョン4 –

答えて

0

だから、あなたはそのような何か試すことができます:あなたは

Route::get('test/{page}', function ($page) { return User::paginate(2, ['*'], 'page', $page); });

+0

リンクを生成する方法ページングurl = backend/admin_user/10/1 –

+0

pageという名前の2つのパラメータを指定することはできません。 2つのページングがある場合は、異なる名前の2つのパラメータを入れる必要があります: Route :: get( 'test/{page}/{page1}'、function($ page、$ page1){ $ users = User :: paginate (2、['*']、 'page1'、$ page1); }; – Vuer

+0

@Vuer - 次のコードを書く必要がある場所: Route :: get( 'test/{page}'、function($ page){ return User :: paginate(2、['*']、 'page '、$ page); }); –

0

を3つの簡単なステップでこれを達成することができます。

ルート登録:疑問符が、これはsizepage値はオプションになり

注意を。

Route::get('backend/admin_user/{size?}/{page?}', ['uses' => '[email protected]']); 

あなたのコントローラでこの機能を実装します。

$size = 10, $page = 1、デフォルト値に注意してください。これにより、ページ設定なしでURLに移動するとエラーが発生しないことが保証されます。このようなあなたのビューで

<?php namespace App\Http\Controllers; 

use App\Models\AdminUser; 
use Illuminate\Pagination\LengthAwarePaginator; 

class BackendController 
{ 
    public function adminUser($size = 10, $page = 1) 
    { 
     $collection = AdminUser::all(); 
     $users = new LengthAwarePaginator($collection, $collection->count(), $size); 
     $users->resolveCurrentPage($page); 

     return view(backend.admin_user); 
    } 
} 

用途:

<div class="container"> 
    @foreach ($users as $user) 
     {{ $user->name }} 
    @endforeach 
</div> 

{{ $users->links() }}