Валидатор Laravel принимает поля и правила, чтобы проверять поля как простые массивы. Вы 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