Laravel Validator自定義錯誤返回提示消息并在前端展示
原文鏈接:https://vien.tech/article/163
前言
Laravel Validator 默認(rèn)返回的是英文的提示消息,而大多數(shù)情況我們需要自定義錯誤返回提示消息,本文將介紹一下如何自定義錯誤消息,并在前端展示。
自定義錯誤消息
別怪我太直接,代碼奉上
$messages = [ 'phone.unique' => '重復(fù)的電話號碼', 'required' => '請將信息填寫完整', ]; $this->validate($request, [ 'phone' => 'required|unique:table_name', 'name' => 'required', ], $messages);
是不是很簡單呀,只需要在validate()方法參數(shù)里面加個提示信息數(shù)組就好了,數(shù)組的key就是字段.驗證方式或者直接驗證方式,很顯然,后者是應(yīng)用于所有的,前者是應(yīng)用于某一字段。
當(dāng)然,你可能不是用的這種方式,其他驗證器的也是一樣的,看這里:
$validator = Validator::make($input, $rules, $messages);
是的,這樣寫也是傳第三個參數(shù),跟上面的方式是一樣的。
錯誤提示前端展示
接下來講一下前端如何展示這些錯誤提示呢,來讓我們挨個打印一下
@if ($errors->any()) @foreach ($errors->all() as $error) <div class="center alert alert-danger alert-dismissible fade show" role="alert"> <strong>遇到錯誤: </strong> {{ $error }} <button type="button" class="close" data-dismiss="alert" aria-label="Close"> <span aria-hidden="true">×</span> </button> </div> @endforeach @endif
原諒我前端太差,所以用了bootstrap的樣式,為了突出主要部分,扒了這段代碼的衣服是這樣的:
@if ($errors->any()) @foreach ($errors->all() as $error) {{ $error }} @endforeach @endif
嗯,瞬間清爽了很多。
總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,謝謝大家對腳本之家的支持。
相關(guān)文章
PHP加Nginx實現(xiàn)動態(tài)裁剪圖片方案
這篇文章主要介紹了PHP加Nginx實現(xiàn)動態(tài)裁剪圖片的方案,使用Imagick組件實現(xiàn),需要的朋友可以參考下2014-03-03關(guān)于laravel-admin ueditor 集成并解決刷新的問題
今天小編就為大家分享一篇關(guān)于laravel-admin ueditor 集成并解決刷新的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-10-10解決Laravel無法使用COOKIE和SESSION的問題
今天小編就為大家分享一篇解決Laravel無法使用COOKIE和SESSION的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-10-10