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

时间:2018-10-07 11:02:09

标签: php laravel nginx laravel-5 pagination

我正在使用nginx-Server和Laravel 5.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()}}

当我单击下一页时,链接正在更改,但是显示相同的数据。有什么想法吗?

1 个答案:

答案 0 :(得分:2)

问题是这一行

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

您有?,然后是is_args。如果有args,is_args将放置?,否则为空白字符串。因此,当您有args时,您正在告诉nginx转到/index.php??args,因此出现了两个问号。