Php 为什么Laravel分页总是显示同一页?

Php 为什么Laravel分页总是显示同一页?,php,laravel,nginx,laravel-5,pagination,Php,Laravel,Nginx,Laravel 5,Pagination,我正在使用nginx服务器和laravel5.6,希望对我的表使用分页 这是我的nginx.conf: location / { try_files $uri $uri/ /index.php?$is_args$args; 这是我的控制器: public function getAllLocations() { $locations = Location::orderBy('name')->paginate(10); return view('home', ['loca

我正在使用nginx服务器和laravel5.6,希望对我的表使用分页

这是我的nginx.conf:

location / {
try_files $uri $uri/ /index.php?$is_args$args;
这是我的控制器:

public function getAllLocations()
{
    $locations = Location::orderBy('name')->paginate(10);

    return view('home', ['locations' => $locations, 'success' => false]);
}
我的看法是:

<table class="table table-striped">
    @foreach($locations as $location)    
        <tr id="{{$location->id}}">    
            <td>{{$location->name}}</td>    
        </tr>
    @endforeach

    {{$locations->links()}}

@foreach($locations作为$location)
{{$location->name}
@endforeach
{{$locations->links()}
当我单击下一页时,链接正在更改,但显示的数据相同。有什么想法吗?

问题是这一行

try_files $uri $uri/ /index.php?$is_args$args;

你有
那么
就是_args
。如果有参数,则放入
,否则为空字符串。因此,当你有args时,你告诉
nginx
转到
/index.php??args
,因此有两个问号。

你的数据有一些html代码吗?没有。我想我找到了错误,但我不知道如何解决它。问题是nginx总是在URL后面创建第二个问号:?%3Fpage=3。有什么办法可以解决吗?删除你的
nginx.conf:
中的
$is_args
怎么样?我稍后再试。谢谢。你有什么想法吗,为什么它是nginx中的默认值?我还没有看到你的,我认为这只是一个打字错误。但是在
nginx
中有很多方法可以做事情,所以不能肯定。