2017-04-12 218 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