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
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
だから、あなたはそのような何か試すことができます:あなたは
Route::get('test/{page}', function ($page) { return User::paginate(2, ['*'], 'page', $page); });
リンクを生成する方法ページングurl = backend/admin_user/10/1 –
pageという名前の2つのパラメータを指定することはできません。 2つのページングがある場合は、異なる名前の2つのパラメータを入れる必要があります: Route :: get( 'test/{page}/{page1}'、function($ page、$ page1){ $ users = User :: paginate (2、['*']、 'page1'、$ page1); }; – Vuer
@Vuer - 次のコードを書く必要がある場所: Route :: get( 'test/{page}'、function($ page){ return User :: paginate(2、['*']、 'page '、$ page); }); –
を3つの簡単なステップでこれを達成することができます。
ルート登録:疑問符が、これはsize
とpage
値はオプションになり
注意を。
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() }}
例があります: http://stackoverflow.com/questions/20974404/laravel-pagination-pretty-url – Vuer
この例ではLaravelバージョン4 –