2017-08-20 7 views
0

私はローカルで完全に動作するLaravelプロジェクトを利用しています(GET、AjaxのフォームでのPOST要求)。難しいのは、nginxにデプロイするときです.Ajaxの呼び出しを除いてすべて動作します。私は単にコントローラにパラメータを渡す必要はありません。私はNginxにAjax GETパラメータが設定されていません

return Input::get('valuepassed')または return $request->valuepassedのように渡された値を返すコントローラと

$.ajax({ 
 
    type: 'get', 
 
    url: '{{route(' 
 
    test.route ') }}', 
 
    data: { 
 
    valuepassed: 5 
 
    }, 
 
    success: function(data) { 
 
    alert(data); 
 
    } 
 
})

のようなものを持っているでしょう。私はローカルでそれを実行するときに値を取得しますが、nginxでparamは空です。ここで は私の設定です:

server { 
    listen 80; 
    listen [::]:80; 
    root /var/www/html/mydomain/public; 

    index index.php index.html index.htm index.nginx-debian.html; 

    server_name mydomain.com www.mydomain.com; 

    location/{ 
      try_files $uri $uri/ /index.php?query_string; 
    } 
    location ~ \.php$ { 
      include snippets/fastcgi-php.conf; 
      fastcgi_pass unix:/run/php/php7.1-fpm.sock; 
    } 

PS:私は

+1

query_stringは '$ query_string'にする必要がありますか? –

+0

それはまさに行方不明であり、私はそれに気付かないだろう。おかげで仲間@ TarunLalwani – Berchmans

+0

あなたは答えとしてそれを置く必要があります、私はupvote @ TarunLalwani – Berchmans

答えて

1

をnginxのためにちょっと新たなんだあなたは、あなたの設定のタイプミスを持っているようです。

try_files $uri $uri/ /index.php?query_string; 

の下

try_files $uri $uri/ /index.php?$query_string; 

あなたが固定のparamの代わりに、あなたは、クライアントから取得1を渡していなければなりません。 query_string$query_stringに変更すると修正されるはずです

関連する問題