
バリデーションとフォーム
バリデーションルール、Form Request、カスタムルール、エラーメッセージ、old input、CSRF保護、エラーの表示
22 面接問題·
Mid-Level
1Form Requestのどのメソッドがバリデーションルールを返しますか?
1
Form Requestのどのメソッドがバリデーションルールを返しますか?
回答
Form Requestのrules()メソッドは、各キーがフィールド名で、各値がバリデーションルールの文字列または配列となる連想配列を返します。これにより、すべてのバリデーションロジックをcontrollerの外に集約でき、コードのテストや保守が容易になります。Form Requestの使用は、複数のフィールドを持つ複雑なフォームにおけるLaravelのベストプラクティスとされています。
2フォームをCSRF攻撃から保護するために使用するBladeディレクティブはどれですか?
2
フォームをCSRF攻撃から保護するために使用するBladeディレクティブはどれですか?
回答
@csrfディレクティブは、フォーム送信時に検証されるセキュリティトークンを含む隠しフィールドを自動的に生成します。LaravelはVerifyCsrfTokenミドルウェアを介して、すべてのPOST、PUT、PATCH、DELETEリクエストでこのトークンを自動的に検証します。このディレクティブがないと、リクエストは419エラーで拒否されます。この保護はCross-Site Request Forgery攻撃を防ぐために不可欠です。
3フィールドが有効なメールアドレスであることを確認するには、どのバリデーションルールを使用しますか?
3
フィールドが有効なメールアドレスであることを確認するには、どのバリデーションルールを使用しますか?
回答
emailルールは、フィールドの値が標準的なメールアドレスの形式に一致することを検証します。Laravelはこの検証を行うためにPHPのfilter_var関数とFILTER_VALIDATE_EMAILフィルターを使用します。このルールはメールの構文をチェックしますが、アドレスが実際に存在することは保証しません。より厳密な検証には、データベースの一意性を確認するためにuniqueなどの他のルールと組み合わせることができます。
4
バリデーションエラー後にフォームの以前の値を表示するにはどうしますか?
5
1つのフィールドに複数のバリデーションルールを定義するための正しい構文はどれですか?
+19 面接問題
その他のLaravel面接トピック
PHPの基礎
Junior
25問PHP オブジェクト指向の基礎
Junior
20問Composer & Autoloading
Junior
18問Laravelの基礎
Junior
20問Laravel ルーティング
Junior
20問Blade Templates
Junior
18問Request & Response
Junior
20問Eloquent ORM の基礎
Junior
22問Eloquent Relationships
Mid-Level
25問Migrations & Schema Builder
Mid-Level
20問認証
Mid-Level
20問認可とPolicies
Mid-Level
18問API Resources & Authentication
Mid-Level
26問ミドルウェア
Mid-Level
18問Service Container & DI
Mid-Level
20問Queues & Jobs
Mid-Level
22問Events & Listeners
Mid-Level
18問通知とメール
Mid-Level
20問File Storage
Mid-Level
18問Testing & PHPUnit
Mid-Level
24問Caching
Mid-Level
18問Livewire & Inertia
Mid-Level
20問Eloquent Advanced
Senior
24問Repository Pattern
Senior
20問Laravel パッケージ
Senior
20問Performance Optimization
Senior
22問Security Best Practices
Senior
22問Laravel Octane
Senior
18問Laravel Distributed Systems
Senior
22問Observability & Monitoring
Senior
20問Deployment & DevOps
Senior
20問