我想创建这个扩展验证.
Validator::extend('my_custom_validation_rule', function ($attribute, $value, $parameters) {
// I guess I should be setting the error message for this here.(Its dynamic)
// We can return true or false here depending upon our need.
}
Run Code Online (Sandbox Code Playgroud)
我会像这样使用这个规则
'my_field' => 'required|my_custom_validation_rule',
我想使用一些动态消息来解决" my_custom_validation_rule" 的错误
我无法从文档中找到有关它的内容.无论如何要做到这一点?
使用“password.required”等标准符号,我可以为内置验证规则自定义错误消息。但是如何自定义Illuminate\\Validation\\Rules\\Password规则的错误消息呢?
$rules = [\n 'password' => [\n 'required',\n 'confirmed',\n Rules\\Password::min(8)->letters()->mixedCase()->numbers()->symbols(),\n ],\n];\n$messages = [\n 'password.required' => '\xd9\x8a\xd8\xac\xd8\xa8 \xd8\xa7\xd8\xaf\xd8\xae\xd8\xa7\xd9\x84 \xd9\x83\xd9\x84\xd9\x85\xd8\xa9 \xd8\xa7\xd9\x84\xd9\x85\xd8\xb1\xd9\x88\xd8\xb1',\n 'password.confirmed' => '\xd9\x83\xd9\x84\xd9\x85\xd8\xa9 \xd8\xa7\xd9\x84\xd9\x85\xd8\xb1\xd9\x88\xd8\xb1 \xd8\xba\xd9\x8a\xd8\xb1 \xd9\x85\xd8\xaa\xd8\xb7\xd8\xa7\xd8\xa8\xd9\x82\xd8\xa9',\n];\n$request->validate($rules, $messages);\nRun Code Online (Sandbox Code Playgroud)\nmin()如何自定义、letters()等消息?
php localization laravel laravel-validation laravel-localization