Laravel

バリデーションとフォーム

バリデーションルール、Form Request、カスタムルール、エラーメッセージ、old input、CSRF保護、エラーの表示

22 面接問題·
Mid-Level
1

Form Requestのどのメソッドがバリデーションルールを返しますか?

回答

Form Requestのrules()メソッドは、各キーがフィールド名で、各値がバリデーションルールの文字列または配列となる連想配列を返します。これにより、すべてのバリデーションロジックをcontrollerの外に集約でき、コードのテストや保守が容易になります。Form Requestの使用は、複数のフィールドを持つ複雑なフォームにおけるLaravelのベストプラクティスとされています。

2

フォームをCSRF攻撃から保護するために使用するBladeディレクティブはどれですか?

回答

@csrfディレクティブは、フォーム送信時に検証されるセキュリティトークンを含む隠しフィールドを自動的に生成します。LaravelはVerifyCsrfTokenミドルウェアを介して、すべてのPOST、PUT、PATCH、DELETEリクエストでこのトークンを自動的に検証します。このディレクティブがないと、リクエストは419エラーで拒否されます。この保護はCross-Site Request Forgery攻撃を防ぐために不可欠です。

3

フィールドが有効なメールアドレスであることを確認するには、どのバリデーションルールを使用しますか?

回答

emailルールは、フィールドの値が標準的なメールアドレスの形式に一致することを検証します。Laravelはこの検証を行うためにPHPのfilter_var関数とFILTER_VALIDATE_EMAILフィルターを使用します。このルールはメールの構文をチェックしますが、アドレスが実際に存在することは保証しません。より厳密な検証には、データベースの一意性を確認するためにuniqueなどの他のルールと組み合わせることができます。

4

バリデーションエラー後にフォームの以前の値を表示するにはどうしますか?

5

1つのフィールドに複数のバリデーションルールを定義するための正しい構文はどれですか?

+19 面接問題

次の面接に向けてLaravelをマスター

すべての問題、flashcards、技術テスト、コードレビュー演習、面接シミュレーターにアクセス。

無料で始める