Laravel8 バリデーションエラーメッセージの項目をまとめる方法

例えば、以下のように日付の形式バリデーションが複数項目あって、エラーメッセージの文言を複数の項目をまとめて設定する方法

public function rules()
{
    return [
        'a_date' => 'date_format:"Y.m.d"',
        'b_date' => 'date_format:"Y.m.d"',
        'c_date' => 'date_format:"Y.m.d"',
        'd_date' => 'date_format:"Y.m.d"',
    ];
}

public function attributes(){
    return [
        'a_date' => '日付a',
        'b_dbte' => '日付b',
        'c_dcte' => '日付c',
        'd_ddte' => '日付d',
    ];
}

以下のように項目の部分を’*’にすればOK

public function messages()
{
    return [
        '*.date_format' => ':attributeは"yyyy.mm.dd"という形式の日付を指定してください。',
    ];
}

返信を残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です