2016-06-30 13 views
1

ich ein Problem mit Laravel habe, wo der Abfrage-String zeigt leer:Laravel 5.2 Query-String ist leer

Wenn ich/en/news/some-news-Slug, den Eingang bekommt je nach Bedarf. Wenn ich jedoch/en/news? Page = 2 tue, wird nicht angezeigt, dass ich den Abfragezeichenfolgenparameter 'page' habe. Hier ist meine nginx-Konfiguration:

conf.d/php.conf

location ~ \.php$ { 
     try_files $uri =404; 
     fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock; 
     fastcgi_index index.php; 
     fastcgi_intercept_errors on; 
     fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 
     include fastcgi_params; 
} 

Server:

server { 
     listen 80; 
     # root and servername hidden 

     location/{ 
       try_files $uri $uri/ /index.php$args; 
     } 
     index index.php; 
     include conf.d/php.conf; 

} 

Controller:

public function index(Request $request) 
{ 
    var_dump($request->query()); 
    $posts = $this->post->paginate(App::getLocale(), 2); 
    foreach($posts as $post) { 
     echo $post->id. ' '; 
    } 

    die; 
} 
+1

Wenn Sie die Abfragezeichenfolgeflag Variable "Seite" wollen, sollten Sie wahrscheinlich sucht '$ request-> page' oder' $ request-> Eingang ('Seite') ' . Hat einer von denen die richtige Variable? –

Antwort

3

Versuchen Sie NGINX config

Ändern
location/{ 
      try_files $uri $uri/ /index.php$is_args$args; 
    } 

Die Veränderung ist in der is_args $