3

In meiner lokalen Umgebung habe ich $items = Model::paginate(10); und es funktionierte. Dann habe ich es in die Produktion geschoben und wenn ich auf die Paginierungslinks klicke, wird Seite 1 immer wieder angezeigt. dann tat ich dd($items). Ich fand, dass die current Page Eigenschaft von length aware pagination nicht ändert, wenn ich die Adresse zu /items?page=* ändere. Wie kann man die aktuelle Seiteneigenschaft entsprechend ändern oder gibt es noch etwas anderes? Vielen Dank im VorausLaravel 5/5.4 Paginator funktioniert nicht in NGINX Produktionsumgebung

+0

Also Laravel 5.3 oder 5.4 – Kyslik

+0

laravel 5.4 es ist – root

Antwort

2

Ich benutze Ubuntu 16.04 Nginx Server. Das Problem war, dass $_GET Sitzungsvariablen nicht ordnungsgemäß festgelegt wurden. Also was ich tat, war innerhalb /etc/nginx/sites-available/default und innerhalb location / Block/Direktive Ich änderte try_files $uri $uri/ /index.php?$query_string; zu try_files $uri $uri/ /index.php?$args; und es funktionierte. Oder sehen Laravel 5 - NGINX Server Config Issue with URL Query Strings

0

Awsome Dank

#Ahmed

Ich hatte gerade meine ändern von

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

zu

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

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

, wie ich einige meiner anderen Seiten gesehen wurde mit der @rewriteapp Teil und scheinen gut zu funktionieren.

+0

GREAT !!!!!!!!!! – root

+0

Was ist '' '@ Rewriteapp''' übrigens? – root

+1

@rewriteapp ist genau wie eine Variable, es verweist auf das zweite Standortattribut in meinem Beispiel. es injiziert die 'rewrite^(. *) $ /index.php/$1 zuletzt;' Teil – Louwki

Verwandte Themen