原文鏈接:https://vien.tech/article/163
前言
Laravel Validator 默認(rèn)返回的是英文的提示消息,而大多數(shù)情況我們需要自定義錯(cuò)誤返回提示消息,本文將介紹一下如何自定義錯(cuò)誤消息,并在前端展示。

自定義錯(cuò)誤消息
別怪我太直接,代碼奉上
$messages = [
'phone.unique' => '重復(fù)的電話號(hào)碼',
'required' => '請(qǐng)將信息填寫(xiě)完整',
];
$this->validate($request, [
'phone' => 'required|unique:table_name',
'name' => 'required',
], $messages);
是不是很簡(jiǎn)單呀,只需要在validate()方法參數(shù)里面加個(gè)提示信息數(shù)組就好了,數(shù)組的key就是字段.驗(yàn)證方式或者直接驗(yàn)證方式,很顯然,后者是應(yīng)用于所有的,前者是應(yīng)用于某一字段。
當(dāng)然,你可能不是用的這種方式,其他驗(yàn)證器的也是一樣的,看這里:
$validator = Validator::make($input, $rules, $messages);
是的,這樣寫(xiě)也是傳第三個(gè)參數(shù),跟上面的方式是一樣的。
錯(cuò)誤提示前端展示
接下來(lái)講一下前端如何展示這些錯(cuò)誤提示呢,來(lái)讓我們挨個(gè)打印一下
@if ($errors->any())
@foreach ($errors->all() as $error)
div class="center alert alert-danger alert-dismissible fade show" role="alert">
strong>遇到錯(cuò)誤: /strong>
{{ $error }}
button type="button" class="close" data-dismiss="alert" aria-label="Close">
span aria-hidden="true">times;/span>
/button>
/div>
@endforeach
@endif
原諒我前端太差,所以用了bootstrap的樣式,為了突出主要部分,扒了這段代碼的衣服是這樣的:
@if ($errors->any())
@foreach ($errors->all() as $error)
{{ $error }}
@endforeach
@endif
嗯,瞬間清爽了很多。
總結(jié)
以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對(duì)腳本之家的支持。
您可能感興趣的文章:- Laravel使用swoole實(shí)現(xiàn)websocket主動(dòng)消息推送的方法介紹
- laravel框架使用阿里云短信發(fā)送消息操作示例
- Laravel admin實(shí)現(xiàn)消息提醒、播放音頻功能
- Laravel使用消息隊(duì)列需要注意的一些問(wèn)題
- PHP的Laravel框架中使用消息隊(duì)列queue及異步隊(duì)列的方法
- 在Laravel框架里實(shí)現(xiàn)發(fā)送郵件實(shí)例(郵箱驗(yàn)證)
- Laravel框架實(shí)現(xiàn)發(fā)送短信驗(yàn)證功能代碼
- 使用 laravel sms 構(gòu)建短信驗(yàn)證碼發(fā)送校驗(yàn)功能
- laravel5.4利用163郵箱發(fā)送郵件的步驟詳解
- laravel中短信發(fā)送驗(yàn)證碼的實(shí)現(xiàn)方法
- 用Laravel Sms實(shí)現(xiàn)laravel短信驗(yàn)證碼的發(fā)送的實(shí)現(xiàn)
- laravel框架使用極光推送消息操作示例