laravel 编程中的字符串资源?

String Resource in laravel programming?

有什么方法可以代替 blade 中的硬编码字符串,而是使用字符串资源(或字符串 table)之类的东西,所以如果您每隔 blade 更改一个字符串将被改变。例如,我没有在 blade 中囤积编码 "product",而是使用一个名为 "string1" 的变量,所以如果有一天我将 string1 值更改为 "service",每个 blade 将是影响和罚款。

您可以(误)使用像 this one 这样的翻译系统。

我是 laravel 的新手,但这是我的一个想法。

创建 myString.php 其中包含您的变量

示例:

<?php
 $string1 = "products";
?>

在您的文件中

<?php
 inlude_once("myString.php");
 {{ $string1 }}
?>

希望本文能帮助您找到更好的解决方案。

祝你好运。

也许对语言文件使用本地化,所以你可以使用

{{ trans('string1') }}

在 blade 视图中。更多信息: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 5.4 开始,您可以使用双下划线:

{{ __('Register') }}

这样做的好处是您无需执行任何其他操作即可输出(在本例中)“Register”。

您可以在适当的 messages.php 文件中或通过创建 json 文件来更改显示的值,如 docs 中所述。