Laravel 5 / 5.4分页器不适用于NGINX生产环境

时间:2017-06-17 07:43:10

标签: laravel laravel-5 laravel-5.3 laravel-5.4 laravel-pagination

在我的本地环境中,我做了$items = Model::paginate(10);并且它有效。然后我把它推到生产中,当我点击分页链接时,它会一次又一次地显示第1页。然后我做了dd($items)。我发现当我将地址更改为current Page时,length aware pagination的{​​{1}}属性不会更改。如何使当前页面属性相应更改或有其他的东西?提前谢谢

2 个答案:

答案 0 :(得分:4)

我正在使用ubuntu 16.04 nginx服务器。问题是$_GET会话变量未正确设置。所以我所做的是在/etc/nginx/sites-available/default内部和location /块/指令内部我将try_files $uri $uri/ /index.php?$query_string;更改为try_files $uri $uri/ /index.php?$args;并且它有效。或者参见Laravel 5 - NGINX Server Config Issue with URL Query Strings

答案 1 :(得分:0)

Awsome谢谢#Ahmed

我只需要改变我的

location / {    
    try_files $uri $uri/ /index.php?$query_string;
}

location / {
    index index.php;
    try_files $uri @rewriteapp;
}

location @rewriteapp {
    rewrite ^(.*)$ /index.php/$1 last;
}

因为我看到我的其他一些网站正在使用@rewriteapp部分,似乎工作正常。