在 laravel 中添加常量的最佳做法是什么?(长列表)

2022-08-30 07:39:25

我对laravel很陌生。我有一个基本问题,在laravel中添加常量的最佳方法是什么。我知道我们用来添加常量的.env方法。此外,我还制作了一个常量文件来将它们用于我的项目。例如:

define('OPTION_ATTACHMENT', 13);
define('OPTION_EMAIL', 14);
define('OPTION_MONETERY', 15);
define('OPTION_RATINGS', 16);
define('OPTION_TEXTAREA', 17);

等等。它最多可以达到 100 条或更多条记录。那么编写常量的最佳方法应该是什么。.env 方法。还是添加常量.php文件?

谢谢


答案 1

对于整个应用程序中全局使用的大多数常量,将它们存储在配置文件中就足够了。它也很简单

在目录中创建一个新文件。让我们来称呼它configconstants.php

在那里,您必须返回一个配置值数组。

return [
    'options' => [
        'option_attachment' => '13',
        'option_email' => '14',
        'option_monetery' => '15',
        'option_ratings' => '16',
        'option_textarea' => '17',
    ]
];

您可以按如下方式访问它们

config('constants.options');
// or if you want a specific one
config('constants.options.option_attachment');

答案 2

我使用别名类常量:

首先,创建包含常量的类:for exempleApp/MyApp.php

namespace App;

class MyApp {
   const MYCONST = 'val';
}

然后将其添加到config/app.php

'aliases' => [
  //...
  'MyApp' => App\MyApp::class,

最后,在你喜欢的任何地方使用它们(控制器甚至刀片):

MyApp::MYCONST

推荐