AJAX的laravel验证消息

时间:2017-04-06 08:05:45

标签: javascript jquery ajax laravel-5.3

我试图通过ajax获取laravel错误消息,以便我可以使用甜蜜警报显示它,直到现在我能够在我的控制器中拥有代码时才能这样做这个:

// basic validation rules
$v = validator($request->all(), [
    'title' => 'required|min:1',
    'content' => 'required|min:2',
    'keywords' => 'required|min:1',
    'image_name' => 'required|image|mimes:jpeg,jpg,png,gif|max:20000',
        ], [
    'title.required' => Config::get('app.locale') == 'en' ? 'please enter a title' : 'برجاء ادخال العنوان',
    'title.min' => Config::get('app.locale') == 'en' ? 'title must be at least one word' : 'العنوان يجب الا يقل عن كلمه واحده ',
    'content.required' => Config::get('app.locale') == 'en' ? 'please enter a content' : 'برجاء ادخال المحتوي',
    'content.min' => Config::get('app.locale') == 'en' ? 'content must be at least two words' : 'المحتوي يجب ان يكون كلمتين عالاقل ',
    'keywords.required' => Config::get('app.locale') == 'en' ? 'please enter a keyword' : 'برجاء ادخال الكلمه الدلاليه',
    'keywords.min' => Config::get('app.locale') == 'en' ? 'please enter at least one keyword' : 'برجاء ادخال كلمه دلاليه واحده علااقل',
    'image_name.required' => Config::get('app.locale') == 'en' ? 'please select an image' : 'برجاء اختيار صوره ',
    'image_name.mimes' => Config::get('app.locale') == 'en' ? 'image type should be : jpeg,jpg,png,gif ' : 'نوع الصوره يجب ان يكون : jpeg,jpg,png,gif',
    'image_name.max' => Config::get('app.locale') == 'en' ? 'image must be smaller than 20MB' : 'الصوره يجب ان لا تزيد عن 20 ميجا بايت'
]);
// if the validation has been failed return the error msgs
if ($v->fails()) {
    return ['status' => false, 'data' => implode(PHP_EOL, $v->errors()->all())];
}

但是当我将消息移动到请求文件时,它会响应422 http状态代码并且我无法使用ajax获取响应,所以任何人都可以帮助我从ajax中的请求文件中检索响应而不是使用它在控制器中?

0 个答案:

没有答案