Laravel5.5 新特性~精简的验证
Laravel5.5将验证的书写方式变得更加优雅,请看下方代码:
$post = \request()->validate([
'title' => 'required',
'body' => 'required'
]);
Post::create($post);
使用request()->validate()
函数里面加上前端传过来的值,这么一来,返回一个验证过后的字段,我们便可以直接将其放入 create
或者update
方法中,非常的方便.这是其一.
其二,我们在书写验证规则的时候,还可以使用新增加的命令
php artisan make:rule SimpleRule
这样便生成SimpleRule.php
文件,具体的验证规则可以再 pass
函数中完成:
public function passes($attribute, $value)
{
return strlen($value) ===5;
}
相应的返回信息如下:
public function message()
{
return 'This value length must be five.';
}
然后我们之前所写的验证可以这样写
$post = \request()->validate([
'title' => new SimpleRule(),
'body' => 'required'
]);
那么这样一来,提交表单便可以验证字段了!
本作品采用《CC 协议》,转载必须注明作者和本文链接