2016-09-05 211 views
1

我有一个数据透视表laravel有一些额外的数据。Laravel数据透视表值验证

我一直在环顾四周,无法找到一个验证数据的机制,缺少自己写的一个。但是,如果已经存在一个,那将会重新发明轮子。

任何想法如何我可以将laravel验证应用到数据透视表以及?

谢谢!

+0

你想应用什么验证?像独特? – jaysingkar

回答

0

Laravel的Validator将字段和规则检查为简单关联数组。你apply他们完全喜欢表单数据。因此,可以考虑这样的逻辑:

$user = App\User::find(1); 

foreach ($user->roles as $role) { 
    $field = array('rolename' = > $role->pivot->name); 
    $rule = array('rolename' => 'required|alpha'); 

    $validator = Validator::make($field, $rule); 

    if ($validator->fails()) { 
     // Handle the validation error... 
    } 
} 

我看到2个问题,通过这种方法,虽然:首先,验证在一个循环中,如果你需要验证大量的支点条目,这可能是一个性能问题上运行。其次,我真的认为你应该在之前验证数据库中的数据库

可能有一种方法可以一次获得所有的透视条目,没有循环,但我不确定那个。