尝试将翻译键值的json从laravel刀片传递到vue.js时出现问题

Pan*_*kaj 5 vue.js laravel-5.6 laravel-5.7 laravel-5.8

这是我的翻译文件

return [
    "Key1" =>  "Message 1",
    "Key2" => "Message 2",
    "Key3" => "Message 3",
    "Key4" => "Message 4",
    "Key5" => "Message 5",
    "Key6" => "Message 6",
    "Key7" => "Message 7",
    "Key8" => "Message 8",
];
Run Code Online (Sandbox Code Playgroud)

这是Laravel Blade中的代码

<profile
    v-bind:ErrorMessages= "{                            
    Messages: '{!! json_encode(Lang::get('Profile')) !!}'
}">                                
</profile>
Run Code Online (Sandbox Code Playgroud)

在上面的组件中,我试图将完整的翻译文件从laravel刀片传递到Vue.js。

但是,上面的代码打印了网页中的所有键,并且干扰了整个布局。

我是否错过了将laravel以正确格式传递json到Vue.js的任何方法?

更新1

我可以使用以下代码将对象从laravel传递到vue.js。但是下面更像是手动工作,逐个键入文件的每个翻译键。

<profile
    v-bind:messages= "{                            
    Key1: '{!! trans('Profile.Key1') !!}',
    Key2: '{!! trans('Profile.Key2') !!}',
    Key3: '{!! trans('Profile.Key3') !!}',
    Key4: '{!! trans('Profile.Key4') !!}',
    Key5: '{!! trans('Profile.Key5') !!}',
    Key6: '{!! trans('Profile.Key6') !!}',
    Key7: '{!! trans('Profile.Key7') !!}',
    Key8: '{!! trans('Profile.Key8') !!}'
}">                                
</profile>
Run Code Online (Sandbox Code Playgroud)

Tar*_*ych 5

尝试这个:

<profile
    v-bind:ErrorMessages= "'{!! json_encode(Lang::get('Profile')) !!}'">                                
</profile>
Run Code Online (Sandbox Code Playgroud)

请注意'"和之间的附加说明{-这样您就可以将所需的内容作为字符串传递。