2017-03-31 34 views
0

我遇到的問題是我的出生日期字段有多個驗證規則。如何在視圖中顯示特定laravel驗證錯誤,而不是全部

 @if($errors->has('dob')) 
      <span id="helpBlock" class="help-block error"> 
       @foreach($errors->get('dob') as $message) 
        {{ $message }} 
       @endforeach 
      </span> 
      <script>$('#dob').addClass('formError');</script> 
     @endif 

這將打印出所有的錯誤。

我只想打印出'必需'驗證規則,如果它被觸發,我正在處理前端的其他驗證。

+1

這並不能真正回答你的問題,但你可能不應只依賴前端驗證。 –

回答

1

我有同樣的問題而回。您只能通過其公共方法$ errors-> all(),$ errors-> get(),$ errors-> first()等訪問錯誤消息包。前兩個方法返回消息的數值數組。因此,無法通過驗證名稱進行過濾。所以最好的事情是根據你的驗證規則知道消息的順序。因此,例如,'required'是爲該字段定義的第二個規則,您可以使用它的索引來訪問它。喜歡這個。

@if($errors->has('dob')) 
     <span id="helpBlock" class="help-block error"> 
       {{ $errors->get('dob')[1] }} 
     </span> 
     <script>$('#dob').addClass('formError');</script> 
    @endif 

對不起,英語不好。希望你能理解。祝你今天愉快。

1

取出的foreach做

{{ $errors->first('dob') }} 
+0

你能確定'必需'的規則是第一個嗎? –

+0

如果需要,第一個規則將是第一個。 – oseintow

相關問題