2017-04-12 214 views
1

任何想法爲什麼它不顯示確切的錯誤信息?顯示laravel:不打印準確的錯誤信息(驗證需要)

的消息

validation.required 
+0

你沒有lang文件的名稱驗證和翻譯所需的鍵。 –

+0

我確實有lang文件「validation.php」和密鑰名稱也是一樣的 – Cristal

+0

而且它是數組,你在這個文件中返回? validation.php的內容像'<?php return array('required'=>'這個輸入是必需的'); // ....'並放在資源中的lang目錄中? –

回答

0

這是因爲你已刪除文件夾resources/lang資源。這就是爲什麼它無法讀取當前語言的適當信息。

如果您不想在每次編寫驗證時自己編寫所有消息,我建議您從其他新安裝的laravel副本中恢復該文件夾。

如果您沒有問題,您可以在驗證規則之後立即指定消息。

Ex。

$validator = Validator::make($request->all(), [ 
    'name' => 'required', 
    ... 
], [ 
    'name.required' => 'Please enter your name', 
    ... 
]); 

這樣您還可以自定義您的消息。

希望這會有所幫助。

+0

我確實有文件夾資源/郎 _it包含:_ 1. auth.php 2. pagination.php 3. password.php 4. validation.php – Cristal

+0

那麼,它應該包含一個文件夾'en'和裏面應該有是'validation.php'和其他 – TipuZaynSultan

+0

是的,它確實包含en文件夾 – Cristal