Laravel:是否可以将区域设置传递给Validator



在我的laravel控制器中,我验证如下请求:

$validatedData = $request->validate(UserValidator::$updateIfNeeded);

现在,是否可以将区域设置字符串传递给验证器,如";es";或";en";?

无需执行此操作,Laravel的内置验证规则都有一条错误消息,位于应用程序的lang/en/validation.php文件中。在该文件中,您将找到每个验证规则的翻译条目。您可以根据应用程序的需要自由更改或修改这些消息。

此外,您可以将此文件复制到另一个翻译语言目录,以将消息翻译为应用程序的语言。要了解更多关于Laravel本地化的信息,请查看Laravel文档https://laravel.com/docs/9.x/validation

如果您的区域设置在路线中,则可以使用request()->LocaleParameter访问它。如果您设置的语言环境早于验证器,您可以使用app()->getLocale()Config::get('app.locale')访问它

最新更新