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でエラーとなった場合に、きちんと「商品名」で表示される。
なるほど、データベースの設計書も作成して作り始めてるのに、今更データベース側のカラム名を変更なんてやってられない。上手くできている。