[英]Laravel 5.5 validating hasMany relationship
How can I create a validation on a hasMany relationship 如何在hasMany关系上创建验证
That is my Product model 那是我的产品型号
public function produtoAtributos(){
return $this->hasMany("App\ProdutoAtributo", "produto_id", 'id')->latest();
}
and in Controller I fill the inputs than save it 在控制器中我填充输入而不是保存它
$produtoatributos = $model->produtoAtributos()->getModel();
$produtoatributos->tipo = $produtoAtributo['tipo'];
$model->produtoAtributos()->save($produtoatributos);
The form input looks like this 表单输入如下所示
<input name="ProdutoAtributos[0]['tipo']" />
How can add a validation for the relationship? 如何为关系添加验证?
Laravel provide a nice way to validate arrays inpputs. Laravel提供了一种验证数组inpputs的好方法。
Here is an example 这是一个例子
$validator = Validator::make($request->all(), [
'ProdutoAtributos.*.tipo' => 'required',
]);
You can read more about it here 你可以在这里读更多关于它的内容
https://laravel.com/docs/5.6/validation#validating-arrays https://laravel.com/docs/5.6/validation#validating-arrays
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.