有没有办法不用在刀片中对字符串进行硬编码,而是使用字符串资源(或字符串表)之类的东西,所以如果更改字符串,每个刀片都会更改。例如,我使用了一个名为"string1"的变量,而不是在刀片中囤积编码"product",所以如果有一天我将string1值更改为"service",那么每个刀片都会受到影响,并且会很好。
可能会对语言文件使用本地化,因此可以使用
{{ trans('string1') }}
在叶片视图中。更多信息:https://laravel.com/docs/5.0/localization
这两个功能
trans
Translate a given language line. Alias of Lang::get.
$value = trans('validation.required'):
trans_choice
Translate a given language line with inflection. Alias of Lang::choice.
$value = trans_choice('foo.bar', $count);
您可以(错误地)使用这样的翻译系统。
我是laravel的新手,但我有一个想法。
创建myString.php,其中包含您的变量
示例:
<?php
$string1 = "products";
?>
在你的文件
<?php
inlude_once("myString.php");
{{ $string1 }}
?>
我希望这能帮助你想出一个更好的解决方案。
祝你好运。
从Laravel 5.4开始,您可以使用双下划线:
{{ __('Register') }}
这样做的好处是,您不需要为它输出(在本例中)"Register"做任何其他事情。
您可以更改相应messages.php文件中显示的值,也可以创建一个json文件,如文档中所述。