laravel-admin/docs/zh/model-form-validation.md
2022-09-21 11:59:53 +08:00

36 lines
875 B
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

表单验证
========
`model-form`使用laravel的验证规则来验证表单提交的数据
```php
$form->text('title')->rules('required|min:3');
// 复杂的验证规则可以在回调里面实现
$form->text('title')->rules(function ($form) {
// 如果不是编辑状态,则添加字段唯一验证
if (!$id = $form->model()->id) {
return 'unique:users,email_address';
}
});
```
也可以给验证规则自定义错误提示消息:
```php
$form->text('code')->rules('required|regex:/^\d+$/|min:10', [
'regex' => 'code必须全部为数字',
'min' => 'code不能少于10个字符',
]);
```
如果要允许字段为空,首先要在数据库的表里面对该字段设置为`NULL`,然后
```php
$form->text('title')->rules('nullable');
```
更多规则请参考[Validation](https://laravel.com/docs/5.5/validation).