🧭 このDayを終えると説明できること
「どこで入力を弾くか」「共通処理をどこに置くか」「なぜビューにロジックを書かないか」を、理由つきで説明できる。
バリデーション — 不正な入力をアプリの入口で弾く
何を・どこで・なぜ検証するのか。信頼できない外部入力を境界で止める考え方。
設問 2 問
FormRequest — 検証ロジックを専用クラスに寄せる
コントローラを薄く保ち、検証と認可を再利用可能な1クラスにまとめる設計。
ミドルウェア — リクエストが通る共通の関所
認証・CSRF・ログのような横断的関心事を、パイプラインで一箇所にまとめる。
Blade — 表示に専念するテンプレート
継承とコンポーネントで再利用し、XSSを自動エスケープ。ロジックをビューに書かない理由。
設問 3 問