2016-09-05 11 views
1

私はいくつかの余分なデータを持つ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つの問題を参照してください:だから、この種のロジックを考える最初、バリデータを使用すると、ピボットエントリの多くを検証する必要がある場合は、パフォーマンス上の問題があるかもしれないループで実行されます。次に、を保存する前にピボットエントリを検証する必要があると思います。

ループなしですべてのピボットエントリを一度に取得する方法があるかもしれませんが、私はそれについてはわかりません。

関連する問題