验证器支持返回请求数据咯!(Laravel 5.5 新功能早知道)
Laravel 5.5 增加了一个新功能,Validation 将会返回请求验证的数据,以便你能拿到所需的一切数据。
Joseph Silber 在推特上推出了一个很好的例子:
欢迎复制黏贴:
public function store()
{
$data = $this->validate(request(), [
'name' => 'required',
'price' => 'required|numeric',
'category_id' => 'numeric|exists:categories',
]);
// $data = request()->only('name', 'price', 'category_id');
return Product::create($data);
}
麻烦的是,新增的 request()->only()
这个方法需要你确保并定义验证中的所有字段,即使不需要验证它们。 解决的方法就是通过使用如下的空规则添加该字段:
$data = $this->validate(request(), [
'name' => 'required',
'price' => 'required|numeric',
'notRequiredField' => '',
]);
如此一来这个 notRequiredField
字段就可以不受任何验证规则限制,自动地为你添加到请求返回的数据中去。
今天的骏妞儿 Laravel 新闻早报就到这里!:tada:
更多新闻资讯请上 Laravel China 资讯站 查看。
本作品采用《CC 协议》,转载必须注明作者和本文链接
本帖由 Summer
于 7年前 加精
骏哥儿早!
非常赞
@MrJing 早早早:beers:
:+1:
:+1:
也可以这么写,写错了无意间发现的..........
validate 如何 有值才验证 没值不进行验证呢?
@logic 不带 required 就好了