1
我有一个数据透视表laravel有一些额外的数据。Laravel数据透视表值验证
我一直在环顾四周,无法找到一个验证数据的机制,缺少自己写的一个。但是,如果已经存在一个,那将会重新发明轮子。
任何想法如何我可以将laravel验证应用到数据透视表以及?
谢谢!
我有一个数据透视表laravel有一些额外的数据。Laravel数据透视表值验证
我一直在环顾四周,无法找到一个验证数据的机制,缺少自己写的一个。但是,如果已经存在一个,那将会重新发明轮子。
任何想法如何我可以将laravel验证应用到数据透视表以及?
谢谢!
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个问题,通过这种方法,虽然:首先,验证在一个循环中,如果你需要验证大量的支点条目,这可能是一个性能问题上运行。其次,我真的认为你应该在之前验证数据库中的数据库。
可能有一种方法可以一次获得所有的透视条目,没有循环,但我不确定那个。
你想应用什么验证?像独特? – jaysingkar