2017-05-08 6 views
0

私は訪問者をチェックインするためのダイアログがあります。送信時に、値が存在するかどうかを確認したいと思います。バリデーターを構築するのにいくつか問題があります。Laravelはデータベースでフォーム入力を検証します

2つのテーブルがあります。

table: visitor 
- id 
- name 
- signed_agreement 
- ... 

table: visit_type 
- id 
- name 
- require_agreement 

私は2つの値を送信します。訪問者IDと訪問タイプID。 visit_typeのrequire_agreementカラムが1の場合、訪問者のsigned_agreementも1になります。そうでない場合、検証は失敗します。

提案がありますか?

答えて

0

exists:table,columnを使用して、値がdbに存在するかどうかを確認できます。テーブル&のフィールドペアごとに異なる検証を追加する必要があります。

+0

私は理解していますが、フォームの一部ではない2つのフィールドをチェックしたいと思います。 visit_type.require_agreement == 1とvisitor.signed_agreement == 1を確認するにはどうすればいいですか –

+0

検証には関係ないようです。 EloquentクエリまたはDatabaseクエリにフィルタを追加する必要があります。あなたはLaravelの初心者ですか?私があなたをより詳細に案内できることを知っていれば。 –

+0

それでは、フォームの検証を行い、ストアコントローラでカスタム検証を行う必要がありますか? visit_type/visitorの関係を作成し、おそらく独自のメソッドを作成します。訪問者 - > hasSignedAgreement()? –

関連する問題