[Laravel8.16.0] validationの:attributesの名前が重複する時

attributesでユーザ作成時にnameを「ユーザ名」と設定済みだが、商品登録時にnameを「商品名」と使いたい時。
-> requestの方で、attributeを設定すると、上書きされる。

resources/lang/ja/validation.php

'attributes' => [
        'name'=>'ユーザ名',
    ],

app/Http/Requests/CreateProductRequest.php

public function rules()
    {
        return [
            //
            'name' => ['required'],
        ];
    }

    public function attributes()
    {
        return [
            'name'           => '商品名',
        ];
    }

こうすると、商品登録時にnameでエラーとなった場合に、きちんと「商品名」で表示される。

なるほど、データベースの設計書も作成して作り始めてるのに、今更データベース側のカラム名を変更なんてやってられない。上手くできている。