溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Laravel中Validator自定義錯誤返回提示消息并在前端展示的示例分析

發(fā)布時間:2021-07-13 15:45:18 來源:億速云 閱讀:329 作者:小新 欄目:開發(fā)技術

這篇文章主要介紹Laravel中Validator自定義錯誤返回提示消息并在前端展示的示例分析,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

原文鏈接:https://vien.tech/article/163

Laravel Validator 默認返回的是英文的提示消息,而大多數情況我們需要自定義錯誤返回提示消息,本文將介紹一下如何自定義錯誤消息,并在前端展示。

Laravel中Validator自定義錯誤返回提示消息并在前端展示的示例分析

自定義錯誤消息

別怪我太直接,代碼奉上

$messages = [
  'phone.unique' => '重復的電話號碼',
  'required' => '請將信息填寫完整',
 ];

$this->validate($request, [
  'phone' => 'required|unique:table_name',
  'name' => 'required',
 ], $messages);

是不是很簡單呀,只需要在validate()方法參數里面加個提示信息數組就好了,數組的key就是字段.驗證方式或者直接驗證方式,很顯然,后者是應用于所有的,前者是應用于某一字段。

當然,你可能不是用的這種方式,其他驗證器的也是一樣的,看這里:

$validator = Validator::make($input, $rules, $messages);

是的,這樣寫也是傳第三個參數,跟上面的方式是一樣的。

錯誤提示前端展示

接下來講一下前端如何展示這些錯誤提示呢,來讓我們挨個打印一下

@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">&times;</span>
 </button>
 </div>
 @endforeach
@endif

原諒我前端太差,所以用了bootstrap的樣式,為了突出主要部分,扒了這段代碼的衣服是這樣的:

@if ($errors->any())
 @foreach ($errors->all() as $error)
  {{ $error }}
 @endforeach
@endif

嗯,瞬間清爽了很多。

以上是“Laravel中Validator自定義錯誤返回提示消息并在前端展示的示例分析”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業(yè)資訊頻道!

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI