简体   繁体   English

Laravel 5.5验证hasMany关系

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM