首页 > 解决方案 > Laravel 7.2.* 语言字符串参数未使用给定值进行翻译

问题描述

我在 laravel 中使用语言参数时遇到了一个奇怪的问题。它不会被变量替换,而是输出整个密钥。

管理员.php

return [
    ...
    'delete_title' => 'Delete :item',
    ...

    // user section
    'user'          => [
        'user'            => 'User',
        ...
    ],
];

view.blade.php

// this won't work
{__('admin.delete_title', ['item', 'User'])}}

// this won't work
{__('admin.delete_title', [':item', 'User'])}}

// this won't work
{__('admin.delete_title', ['item', __('admin.user.user')])}}

// this won't work
{__('admin.delete_title', ['item', __('admin.user.user')])}}

标签: phplaravellaravel-7.x

解决方案


我认为你应该传递正确的参数来翻译函数尝试:

{__('admin.delete_title', ['item'=>'User'])}}

推荐阅读