2016-06-15 118 views
0

只是對於愚蠢的問題抱歉,我知道它在文檔中是什麼。但是文檔通常不瞭解如何實現它。Laravel驗證條件如何

比方說有個規則:

public function rules() 
    { 
     return [ 
      'title' => 'required|max:15', 
      'author' => 'required|max:15', 
     ]; 
    } 

,它通常是在形式的「編輯」,說用戶編輯產品時,超過15個字符的限制使用,然後離開消息「您已超過字符限制。「

PS請給出一個簡單的例子,他會照顧那無關緊要的事情。

回答

0

您正在尋找this link in the docs.

由於文檔說,定義映射到規則的消息的數組,並把它們傳遞到驗證。像這樣

$rules = [ 'title' => 'max:15' ]  
$msgs = [ 'max' => 'Exceeded char limit or whatever!' ] 
Validator::make($input, $rules, $msgs); 
+0

在第二行,而不是'title',它應該是'max',否則這是正確的。 –

+0

@AdamKelso我改變了它。從我做了一些拉拉維爾已經有一段時間了。 – samuraiseoul

0

看起來像你使用FormRequest進行驗證。在這種情況下,你可以添加一個名爲messages()另一種方法對您的請求的類,並返回從那裏自定義消息,以下爲例子:

public function messages() 
{ 
    return [ 
     'required' => 'The attribute: field cannot be left blank', 
    ]; 

上面的例子會繼續爲我們所有的自定義郵件取代標準的錯誤消息the attribute: field is required.出現required規則,其中attribute:表示正在驗證的字段的名稱。

但是,如果你想進一步定製它在每個領域的基礎。你可以使用這樣的點(。)符號:

public function messages() 
{ 
    return [ 
     'title.required' => 'The Title must be filled', 
    ];