Laravel 5.5验证hasMany关系

时间:2018-03-15 14:09:22

标签: php laravel laravel-validation

如何在hasMany关系上创建验证

这是我的产品型号

public function produtoAtributos(){
    return $this->hasMany("App\ProdutoAtributo", "produto_id", 'id')->latest();
}

并在Controller I中填充输入而不是保存

$produtoatributos = $model->produtoAtributos()->getModel();

$produtoatributos->tipo = $produtoAtributo['tipo'];

$model->produtoAtributos()->save($produtoatributos);

表单输入如下所示

<input name="ProdutoAtributos[0]['tipo']" />

如何为关系添加验证?

1 个答案:

答案 0 :(得分:2)

Laravel提供了一种验证数组输入的好方法。

这是一个例子

$validator = Validator::make($request->all(), [
        'ProdutoAtributos.*.tipo' => 'required',
    ]);

您可以在此处详细了解

https://laravel.com/docs/5.6/validation#validating-arrays