为什么页码没有分配为“?page=2”到 blade 中的 Laravel 路由?

Why is the page number not assigning as "?page=2" to the Laravel route in blade?

我的路线是:

Route::get('/posts/{id}', 'PostsController@index')->name('posts.index');

我的 blade 观点是:

{{route('posts.index', $id, ['page' => Request::get('page')])}}

即使我在分页的第二页上,上面的 blade 代码也没有将页码分配给 URL,我做错了什么?

使用这个

{{route('posts.index', ['id'=>$id,'page' => Request::get('page')])}} // here `id` is your route param it may change is u use resource route you can verify to run 

php artisan route:list 

as route() 第二个参数是所有参数所以你不能给第三个参数

ref link https://laravel.com/docs/7.x/helpers#method-route