2016-08-24 176 views

回答

0

所以,你可以嘗試這樣的事情:

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

+0

生成鏈接的分頁方式url = backend/admin_user/10/1 –

+0

不能放兩個名爲page的參數。如果你有兩個分頁,你需要添加兩個不同名稱的參數: Route :: get('test/{page}/{page1}',function($ page,$ page1){ $ users = User :: paginate (2,['*'],'page',$ page); $ posts = Post :: paginate(2,['*'],'page1',$ page1); }); – Vuer

+0

@Vuer - 我需要寫下面的代碼: Route :: get('test/{page}',function($ page){ return User :: paginate(2,['*'],'page ',$ page); }); –

0

你可以通過三個簡單的步驟來實現。

註冊路線:

注意問號,這使得sizepage值可選;

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

實現您的控制器此功能:

注意的默認值,$size = 10, $page = 1。這可以確保您在沒有分頁的情況下導航到網址時不會出現錯誤。

<?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() }}