laravelでは、ユーザーからの入力を検証するために、Validatorクラスを使用できます。電子メールによる登録のために例えばlaravelでの検証規則の動作方法
、検証ルールを指定できます電子メールが必要になると言う
array('email' => 'required|email|unique:users,email')
、電子メールは、電子メールの形式にする必要があり、前のテーブルusers
に登録されていないはずです。 (一意にする必要があります)
これはどのように機能しますか?
short-circuit?私たちは一歩一歩を通過する場合は、電子メール形式の場合
- それは 、その後
- チェックを渡された場合、入力が
required
によって設定されている場合は、チェック次のルールにジャンプ渡された場合
は、次のルールにジャンプテーブルにusers
存在しない場合は
required
ルールが渡されない場合、入力が電子メール形式であるかどうかを確認する理由はありません。 電子メール形式でない場合は、データベースを確認する必要はありません。
どのように動作するか知っていますか?
検証クラスのソースを確認しましたか?ファイルは 'vendor/laravel/src/Illuminate/Validation'フォルダにあります。 –
必須フィールドが1つ失敗し、Laravelが残りのルールをチェックしなくなった場合は、残りの必須フィールドが有効でエラーメッセージが表示されます。 – Anam
たとえば:電子メール入力がいっぱいではなく、送信されていない場合、なぜあなたに報告するべきか:ちょっと電子メールフォーマットエラー!!!、ちょっとばかげているようです。この質問は、1人のユーザー入力に関するすべてのルールに関するものです。すべてのユーザー入力ではありません – Pars