laravel index.php 修改生产

laravel index.php modify for production

基本上我希望能够做这样的事情:

if(env('APP_ENV') === 'production'){
    require __DIR__.'/../laravel/vendor/autoload.php';
} else {
    require __DIR__.'/../vendor/autoload.php';
}

然而 laravel 此时尚未启动,因此不确定如何修改它,因为未定义 env()。欢迎任何其他建议。

-启用apache mod_env

-将此行添加到您的 .htaccess 文件

SetEnv APPLICATION_ENVIRONMENT staging

-用这个

获取环境
getenv('APPLICATION_ENVIRONMENT')

我不知道如何使用 .env 执行此操作,但我为您提供了一个解决方法。

if($_SERVER['HTTP_HOST'] != 'localhost'){
    require __DIR__.'/../laravel/vendor/autoload.php';
} else {
    require __DIR__.'/../vendor/autoload.php';
}