jayleke

107 经验值

@daryl 我就是想知道使用ajax方式提交的数据如何使用request验证后返回错误信息

请教下laravel中如果表单使用ajax提交的话是不是就不能使用Requests服务端验证返回错误信息了啊?我使用ajax提交后如果有错误信息只会返回一个422错误,无法取得具体的错误信息给予显示,请教具体怎么实现使用ajax提交后Requests返回错误信息比如此文本框为必填之类的啊?

下面是ajax代码部分:

$.ajax({
    type: "POST",
    url: url,
    data: $("form").serialize() + '&_token=  csrf_token()  ',
    cache: false,
    success: function (data) {
        alert(data);
    },
    error: function (data) {
        alert(data);
    }
});

下面是控制器部分:

public function detailStore(Requests\CreateProductsRequest $request)
{
    $user = ['user_id' => auth()->user()->id,];
    $db = Product::create(array_merge($request->all(), $user));
    return back();
}

下面是CreateProductsRequest验证部分:

public function rules()
{
    return [
        'item_number'=>'required',
        'price'=>'required|numeric',
        'origin'=>'required',
        'lot'=>'required|numeric'];
}

请教下AJAX提交后验证部分未通过返回错误信息给视图并显示在相应的input下面应该怎么写啊?谢谢