Laravel 5.1,从 .ENV 定义常量

我是一个 php 文件,我有这个常量:


<?php


namespace App;


class Define

{

    const HELLO = 1

    const STATE = 2;

    //etc

但我需要这些值根据env(APP_ENV)我的工作而改变。


例如(伪代码):


if (APP_ENV==QA) 

  CONST HELLO = 1

else if (APP_ENV==PROD) 

  CONST HELLO = 2

如何设置这些常量?


编辑:我正在尝试这个:


将values.php文件添加到配置文件夹,如下所示:


<?php


return [


    'myvalue' => env('APP_ENV',null),

];

然后在 php 文件中使用它们:


\Config::get('

但是在定义常量时我不能使用它。


当年话下
浏览 152回答 2
2回答

温温酱

这个怎么样常量&nbsp;HELLO&nbsp;=&nbsp;env('APP_ENV')&nbsp;==&nbsp;产品?2:1

哆啦的时光机

如果您正在设置应用程序环境变量 APP_ENV,您应该像这样使用它。if (App::environment('local')) {&nbsp; &nbsp; // The environment is local&nbsp; &nbsp; return [&nbsp; &nbsp; &nbsp; &nbsp; 'DB_NAME' => 'xyz'&nbsp; &nbsp; ];}if (App::environment(['local', 'staging'])) {&nbsp; &nbsp; // The environment is either local OR staging...&nbsp; &nbsp; return [&nbsp; &nbsp; &nbsp; &nbsp; 'DB_NAME' => 'xyz_staging'&nbsp; &nbsp; ];}由您决定如何接收/配置它。您可以设置全局变量或将其作为数组接收。
打开App,查看更多内容
随时随地看视频慕课网APP