如何在 blade 中使用带参数的翻译字符串? (Laravel 5.8)

How to use translation string with parameter in blade? (Laravel 5.8)

我在 lang/tr/setting 中有一个翻译字符串,如下所示:

'permits' => [
    'halfdaynote' => 'Çalışmış sayılacağı süreler toplam :hours saat olmalıdır.',
],

我知道我可以像在控制器中那样在后端代码中使用这个字符串,这没问题:

__('setting.permits.halfdaynote', ['hours', '7,5'])

关于 blade 我已经尝试了以下所有方法,但都失败了:

@lang('setting.permits.halfdaynote', ['hours', '7,5'])

{{ __('setting.permits.halfdaynote', ['hours', '7,5']) }}

{!! __('setting.permits.halfdaynote', ['hours', '7,5']) !!}

<?= __('setting.permits.halfdaynote', ['hours', '7,5']) ?>

<?php echo __('setting.permits.halfdaynote', ['hours', '7,5']) ?>

结果如下所示:

Not: Çalışmış sayılacağı süreler toplam :hours saat olmalıdır.

哪里一定是这样的:

Not: Çalışmış sayılacağı süreler toplam 7,5 saat olmalıdır.

有什么方法可以实现吗?

要解决您的问题,您需要将参数指定为 key => value 对:

{{ __('setting.permits.halfdaynote', ['hours' => '7,5']) }}

Docs