將return back()->withErrors($validator->errors())->withInput();替換為下面的代碼
$validator = \Validator::make($request->input(), $rules, $messages); if ($validator->fails()) { //將返回錯(cuò)誤循環(huán)組裝成字符串 $arr = []; foreach ($validator->getMessageBag()->toArray() as $k=>$error){ array_push($arr, "li>".$error[0]."/li>"); } $str = implode(' ', $arr); return \Response::json([ 'success' => false, 'errors' => $str ]); }
然后直接在ajax輸出相應(yīng)的錯(cuò)誤就行了
div class="alert alert-danger alert-dismissible fade in" style="display: none;" id="yc"> button type="button" class="close" data-dismiss="alert" aria-label="Close">span aria-hidden="true">×/span>/button> ul class="margin-bottom-none padding-left-lg" id="li1"> /ul> /div>
$.ajax({ method: 'post', data: form, dataType:'json', url: $('#url').val(), success: function (data) { //console.log(data); if (data.code == 0){ $('#textarea').html(JSON.stringify(data.resp, null, "\t")).css("display","block"); } else if(data.code == 1) { layer.msg("失敗"+data.msg,{icon:2}) }else if (data.success == false) { if (data.errors){ $('#yc').css('display','block'); $('#li1').html(data.errors); } } } })
以上這篇laravel Validator ajax返回錯(cuò)誤信息的方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
標(biāo)簽:三亞 濟(jì)寧 鷹潭 烏魯木齊 迪慶 山南 赤峰 南寧
巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《laravel Validator ajax返回錯(cuò)誤信息的方法》,本文關(guān)鍵詞 laravel,Validator,ajax,返回,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。