我试图从jQuery传递一组元素到PHP Laravel。我正在进行项目更新细节。 每个人都在使用ajax发布帖子请求。它正在工作,但它每次都陷入困境,因为它需要在继续之前验证该页面中的所有字段,但PHP已经在做这件事......我需要Ajax来将该数组传递给PHP,我不需要它做同样的事情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>');
}
});
有了这个代码,我总是得到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是由图片ID作为KEY和简单递增循环形成的关联数组,作为VALUE。我使用的jQuery UI可排序,并保留移动元素的新位置的跟踪。每当我改变图片的位置时,orderArray将会有一个更高或更低的与图片ID相关的循环数。 – rolfo85