为了账号安全,请及时绑定邮箱和手机立即绑定

Laravel 5.1,从 .ENV 定义常量

Laravel 5.1,从 .ENV 定义常量

PHP
当年话下 2022-01-14 15:43:47
我是一个 php 文件,我有这个常量:<?phpnamespace App;class Define{    const HELLO = 1    const STATE = 2;    //etc但我需要这些值根据env(APP_ENV)我的工作而改变。例如(伪代码):if (APP_ENV==QA)   CONST HELLO = 1else if (APP_ENV==PROD)   CONST HELLO = 2如何设置这些常量?编辑:我正在尝试这个:将values.php文件添加到配置文件夹,如下所示:<?phpreturn [    'myvalue' => env('APP_ENV',null),];然后在 php 文件中使用它们:\Config::get('但是在定义常量时我不能使用它。
查看完整描述

2 回答

?
温温酱

TA贡献1752条经验 获得超4个赞

这个怎么样

常量 HELLO = env('APP_ENV') == 产品?2:1



查看完整回答
反对 回复 2022-01-14
?
哆啦的时光机

TA贡献1779条经验 获得超6个赞

如果您正在设置应用程序环境变量 APP_ENV,您应该像这样使用它。


if (App::environment('local')) {

    // The environment is local

    return [

        'DB_NAME' => 'xyz'

    ];

}


if (App::environment(['local', 'staging'])) {

    // The environment is either local OR staging...

    return [

        'DB_NAME' => 'xyz_staging'

    ];

}

由您决定如何接收/配置它。您可以设置全局变量或将其作为数组接收。


查看完整回答
反对 回复 2022-01-14
  • 2 回答
  • 0 关注
  • 151 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信