}}今回追加したのは、この部分です。]+$/u',]);標準のバリデーションルールを適用しています。codeは「英数字のみで4文字以上10文字以下」nameは「半角英数字以外で2文字以上20文字以下」kanaは「全角カタカナと空白のみで2文字以上20文字以下」としています。「regex」バリデーションルールについて補足です。これは内部でPHPの「preg_match」関数を使ってます。マルチバイト文字を条件に使うときは「/・・・/u」のように最後に「u」をつけてUTF-8を明示しないといけなかったりします。View(resources\views\dummy.blade.php)コントローラクラスでバリデーションをかけてエラーになると、元画面にリダイレクトで戻ってきます。リダイレクトだと普通にすると情報が引き継がれないので、Laravelが必要な情報をセッションに格納してくれてます。View側では、それをセッションから取得して表示するための記述が必要になります。今回必要な情報は以下です。項目ごとのバリデーションエラーメッセージ基本的に、各項目に共通なので例として「code」の関連する部分だけを抜粋して、整理していきます。</div></div>ここで今回のポイントは以下です。エラーだった時にメッセージを表示するこの部分。コントローラクラスのどこにもでてきませんが、暗黙的にLaravelのバリデーション機構がエラーメッセージを格納してくれています。<input>タグのclassに追加している以下の部分です。@enderrorこれは、エラーがあった時にテキスト入力フィールドの枠を赤くする指定です。ここで一度実行してみます上記のチェックを追加した状態で実行してみます。こんな感じで入力してみました。