2017-01-06 11 views
0

このコードブロックはローカルホストでのみ動作し、プロダクションサーバではリクエストが通過し、$ request-> input()は空の配列を返します私のlocalhostでは完全に正常に動作します。バージョンphp7の両方。何かご意見は ?Laravel AJAX PUTの更新要求はlocalhostでのみ動作します

var formData = new FormData($('#postSliderFrm')[0]); 

if(imagePicked) 
    formData.append('file',imagePicked); 

formData.append('_method', 'put'); 

$.ajax({ 
    type: 'PUT', 
    url: '{{route('dashboard.admin.sliders.update', $slider->id)}}', 
    data: formData, 
    processData: false, 
    contentType: false, 
    success: function(data) { 

    }, 
    error: function(data) { 

    } 
}); 

は、私はまた、

{!! method_field('put') !!} 
私のフォーム内の

まだ運を追加しようとしました

+0

あなたのローカルホストのポストの最大サイズは2Mバイト以上です。デフォルトでは、Apacheは2MBのデータしか扱えません。 –

+0

サーバーからどのような対応をしていますか? (ブラウザのコンソール - >ネットワーク - >リクエストをクリックするか、使用しているブラウザによってはこれらの行に沿って何かが表示されます) – devk

答えて

1

Method not allowed when PUT used over AJAX for Laravel resource:それを見て、GETを使用する方がよいかもしれません以上通常これを処理するPOST、PUTを使う必要がありますか?

+0

ここにリンクされている質問が答えを示しています。 [LaravelのPUTリクエストを偽装]する必要があります(https://laravel.com/docs/5.2/routing#form-method-spoofing)。 'type: 'PUT'、' POSTと置き換え、 'method_field( 'put')'をあなたのものと同じようにインクルードします。 –

+0

私はLaravelのCRUDリソースを使用しているのでPUTを使用しています。パフォーマンスとPUTとPOSTの違いはありますか? – user3364008

+0

@ user3364008彼らについての情報をうまくいけば、stackoverflow、heres本当に良い例 - > ** http://stackoverflow.com/questions/107390/whats-the-difference-between-a-post-and-a-put -http-request ** –

関連する問題