我使用Laravel 5.2laravel 5.2分頁漂亮url
有沒有辦法在Laravel 5.2中獲得分頁漂亮的URL?
http://localhost:8000/backend/admin_user?page=10&page=1
什麼,我想獲得,如何生成鏈接漂亮網址:
http://localhost:8000/backend/admin_user/10/1
我使用Laravel 5.2laravel 5.2分頁漂亮url
有沒有辦法在Laravel 5.2中獲得分頁漂亮的URL?
http://localhost:8000/backend/admin_user?page=10&page=1
什麼,我想獲得,如何生成鏈接漂亮網址:
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的參數。如果你有兩個分頁,你需要添加兩個不同名稱的參數: Route :: get('test/{page}/{page1}',function($ page,$ page1){ $ users = User :: paginate (2,['*'],'page',$ page); $ posts = Post :: paginate(2,['*'],'page1',$ page1); }); – Vuer
@Vuer - 我需要寫下面的代碼: Route :: get('test/{page}',function($ page){ return User :: paginate(2,['*'],'page ',$ page); }); –
你可以通過三個簡單的步驟來實現。
註冊路線:
注意問號,這使得size
和page
值可選;
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() }}
有例如: http://stackoverflow.com/questions/20974404/laravel-pagination-pretty-url – Vuer
這個例子Laravel版本4 –