如何在 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']) }}
我在 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']) }}