jQueryからPHP Laravelに要素の配列を渡そうとしています。私はプロジェクトの更新の詳細にいます。 誰もが投稿要求を行うためにajaxを使用しています。それは動作しているが、その前にそのページのすべてのフィールドを検証する必要があるたびにスタックされるが、PHPは既にそれを行っている... PHPに配列を渡すだけでAjaxが必要だが、必要ないPHPがやっているのと同じことをやっています。だから、私はajaxのすべての検証ルールをスキップしたいと思います。POSTリクエスト中にAjaxの検証を無効にするLARAVEL
ご存知ですか?
これは私のコード
var token = $('input[name=_token]').val()
$.ajax({
data: {_token: token, dataOrder: orderArray},
type: 'POST',
dataType: "json",
url: '/admin/projects/update/37',
error: function(data) {
instance
var errors = data.responseJSON;
console.log('server errors',errors);
},
success: function (data) {
$(".content").append('<strong>Yeah</strong>');
}
}です)。 DDのこのコード私は常に422(処理不能エンティティ)を取得
が、これは私のコントローラのコアコード
public function update(Request $data)
{
$this->validate($data, [
'title' => 'required|min:3|max:255|unique:projects,title,' . $data->id,
'slug' =>'min:3|max:255|unique:projects,slug,' . $data->id,
'date' => 'required|before:now',
'client' => 'min:3|max:255',
'category' => 'required',
'image_list' => 'image|max:2000',
'description' => 'required|min:3'
]);
$update = Project::find($data->id);
$update->title = $data->title;
$update->slug = $this->slug($data, $data->slug);
$update->date = $data->date;
$update->client = $data->client;
$update->category_id = $data->category;
$update->description = $data->description;
$update->save();
}
スクリーンショットで
orderArrayをどのように構築しますか?それはシリアル化されたデータですか? –
orderArrayは、picsのIDをKEY、単純な増加ループをVALUEとして形成する連想配列です。私はjQuery UIをソート可能に使用しており、移動した要素の新しい位置のトレースを保持しています。 picの位置を変更するたびに、orderArrayはpic IDに関連付けられたより高いまたはより低いループ番号を持ちます。 – rolfo85