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