laravel编程中的字符串资源


String Resource in laravel programming?

有没有办法不用在刀片中对字符串进行硬编码,而是使用字符串资源(或字符串表)之类的东西,所以如果更改字符串,每个刀片都会更改。例如,我使用了一个名为"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文件,如文档中所述。