2016-09-05 5 views
1

У меня есть сводная таблица в laravel, у которой есть дополнительные данные.Проверка достоверности значения сводной таблицы Laravel

Я оглядывался и не мог найти механизм для проверки этих данных, кроме написания одного. Но если уже существует уже существующая, это будет изобретать колесо.

Любая идея, как я мог применить валидацию laravel к сводной таблице?

Спасибо!

+0

Какую проверку вы хотите применить? как уникальный? – jaysingkar

ответ

0

Валидатор 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 проблемы с этим подходом, хотя: первый, валидатор работает в цикле, что может быть проблема с производительностью, если вам нужно проверить множество записей поворота. Во-вторых, я действительно думаю, что вы должны проверить правильные записи до, которые вы их храните.

Может быть, есть способ получить все элементы поворота сразу, без цикла, но я не уверен в этом.

Смежные вопросы