Php Laravel客户端特定文本

Php Laravel客户端特定文本,php,laravel,localization,Php,Laravel,Localization,他!我们有一个拥有不同客户的平台,平台上的一些文本对于每个客户都应该是不同的(但都是英文)。因此,例如,对于一个客户机,可能会有一个标题说todays metrics,而对于另一个客户机,它可能是您的静态数据。这是一个非常简单的例子,但我们也用它来解释我们为客户所做的某些计算,这些计算是特定于客户的,因此我们解释的方式是不同的 Laravel有本地化功能,但如果您觉得使用它有点错误,因为对我们来说,它与客户的位置无关。此外,laravel还有一些用于auth系统的基本本地化文件,例如。因此,我不

他!我们有一个拥有不同客户的平台,平台上的一些文本对于每个客户都应该是不同的(但都是英文)。因此,例如,对于一个客户机,可能会有一个标题说
todays metrics
,而对于另一个客户机,它可能是
您的静态数据
。这是一个非常简单的例子,但我们也用它来解释我们为客户所做的某些计算,这些计算是特定于客户的,因此我们解释的方式是不同的

Laravel有本地化功能,但如果您觉得使用它有点错误,因为对我们来说,它与客户的位置无关。此外,laravel还有一些用于auth系统的基本本地化文件,例如。因此,我不想改变这个系统来进行特定于客户的翻译。现在我的另一个想法是创建一个helper函数

<?php
 require_once('/path/to/translation/array');

 function getClientTranslation($param)
 {
   return $clientTraslation[$param];
 } 

如果我理解正确,我会为每个用户分配一个类型,并使用该信息了解要显示的消息。您甚至可以将消息存储在用户类型表中。在刀片文件上,您可以执行以下操作:

{{ auth()->user()->type->message }}

本地化确实不是答案。可能没有无限的可能性。即使必须计算状态,也必须为每个状态定义状态,并从那里开始。您可以将状态用作“灵活的”包含在blade中。您能给我一个示例,说明定义状态并将其包含在blade中是什么意思吗?您如何确定向哪个客户端显示哪个消息?添加一个字段,例如,1表示“今天的度量”,2表示“您的静态”,当您是程序员时,您正在指示计算机。保持简单。如果您知道用户可以看到什么,其余的问题可以在blade中解决。如果需要进行小的更改(您希望使用国际化),则必须在数据库级别(更灵活)或类似于国际化的文件上进行更改。例如lang/en/metrix.php和statics.php,其中关键字相等。再说一遍,这些都是建议。这取决于您的工作。在本例中,类型将是客户端,或者?类型将是用户类型。如果我错了,请纠正我,但我假设你的客户是经过身份验证的用户,所以当我谈论用户和你谈论客户时,我们谈论的是同一件事。在我的情况下,客户有用户。因此,一个客户端可以有多个用户。但我理解你的想法!