Laravel 5.3の多言語化について


バリデーションメッセージを多言語化(今回は日本語化)する場合、

`/resources/lang/ja/validation.php`

上記ファイルのattributes配列に`フィールド名 => 日本語名`で記述すれば  
フィールド名が日本語化されますが、  
異なるモデルで同じフィールド名を使用している場合はどうやって分ければいいのでしょうか？

例えば、  
Userモデルには`ユーザ名`という意味のnameフィールドがあり、  
Shopモデルには`店舗名`という意味のnameフィールドがある、といった状況です。




`ValidatesRequests::validate`の場合の属性名指定は

[code]

    class UsersController extends Controller
    {
        public function post(Request $request)
        {
            $this->validate($request, [
                'name' => 'required',
            ], null, [
                'name' => 'ユーザ名',
            ]);
        }
    }
    
[/code]

のようにも指定できますね。

