Php 为什么Laravel分页总是显示同一页?
我正在使用nginx服务器和laravel5.6,希望对我的表使用分页 这是我的nginx.conf: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
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
中有很多方法可以做事情,所以不能肯定。