概要
フォームリクエストクラスの機能を使って、バリデーションのエラーメッセージを変更します。
実践
フォームリクエストクラス
public function rules()
{
return [
'name' => 'required|max:32',
'age' => 'required|numeric'
];
}
public function messages()
{
return [
'name.required' => '名前は必須項目です。',
'name.max:32' => '32文字以内で入力してください',
'age.required' => '年齢は必須項目です。',
'age.numeric' => '整数を入力してください。'
];
}
エラーメッセージを表示させるには、フォームリクエストクラスのmessagesメソッドをオーバーライドします。
戻り値に、[‘項目名.ルール => メッセージ’]のように設定した配列を返します。
実行結果
bladeテンプレートで、エラーメッセージを表示すると、自分で作成したメッセージが表示されるようになります。