Laravelでひっかかったことまとめ
目次
- Ajaxを利用してPUTを送信しようとしてRequestが空
1.Ajaxを利用してPUTを送信しようとしてRequestが空
概要
$.ajax({
url: url,
type: 'PUT',
data: data,
cache: false,
contentType: false,
processData: false,
dataType: "json"
}).done(function (data, textStatus, jqXHR) {
こういうプログラムを準備してデータを送信。
F12のdeveloper toolsではformのデータをきちんと飛ばしているのに受け取り側のlaravelで
dd($request->all());
とやっても空
原因
type: 'PUT' じゃなくて、_methodを利用して送信する。すっかり忘れていたよ。(;´д`)トホホ
data.append('_method', 'PUT');
$.ajax({
url: url,
type: 'POST',
data: data,
cache: false,
contentType: false,
processData: false,
dataType: "json"
}).done(function (data, textStatus, jqXHR) {
これで送信。