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:私は
query_stringは '$ query_string'にする必要がありますか? –
それはまさに行方不明であり、私はそれに気付かないだろう。おかげで仲間@ TarunLalwani – Berchmans
あなたは答えとしてそれを置く必要があります、私はupvote @ TarunLalwani – Berchmans