在 Laravel 框架中,你可以通过创建自定义验证规则类来实现表单验证的自定义。以下是创建自定义验证规则的步骤:
php artisan make:rule CustomRule
这将在 app/Rules
目录下生成一个名为 CustomRule.php
的文件。
CustomRule.php
文件,你会看到一个名为 passes
的方法,这个方法接收两个参数:属性值($attribute
)和规则值($value
)。你需要在这个方法中实现自定义的验证逻辑。如果验证通过,返回 true
;否则,返回 false
。例如,我们创建一个自定义规则,用于检查字符串是否包含某个子字符串:
public function passes($attribute, $value)
{
return strpos($value, 'example') !== false;
}
messages
方法中定义一个错误消息,当验证失败时,将返回这个消息。public function message()
{
return 'The :attribute must contain the word "example".';
}
use App\Rules\CustomRule;
public function store(Request $request)
{
$request->validate([
'field_name' => ['required', new CustomRule],
]);
// ...
}
或者,在表单请求类中:
use App\Rules\CustomRule;
public function rules()
{
return [
'field_name' => ['required', new CustomRule],
];
}
这样,当表单验证失败时,将返回你在 message
方法中定义的错误消息。你可以根据需要修改这些方法以实现自定义的验证逻辑和错误消息。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。