Laravel项目无需.env文件即可提供服务

时间:2018-08-24 06:52:45

标签: laravel

如果在我的Laravel项目中删除了.env,则该命令

$ php artisan key:generate

导致此错误

ErrorException  : file_get_contents(/folder/projectlocation/.env): failed to open stream: No such file or directory at //folder/projectlocation/vendor/laravel/framework/src/Illuminate/Foundation/Console/KeyGenerateCommand.php:96


{

file_put_contents(
$this->laravel->environmentFilePath(), 

preg_replace(

$this->keyReplacementPattern(),

'APP_KEY='.$key,

file_get_contents($this->laravel->environmentFilePath())

));

}

但是php artisan serve命令有效"Laravel development server started: <http://127.0.0.1:8000>"

我已经清除了所有Laravel缓存。为什么它可以提供但不能获取.env文件配置?

1 个答案:

答案 0 :(得分:2)

是正确的。所有应用程序配置均来自SELECT id, GROUP_CONCAT(DISTINCT num) AS nums, SUM(amount) / 3 AS amount FROM table1 GROUP BY id HAVING COUNT(DISTINCT num) > 1 文件夹中的配置文件。此处的每个选项均配置为采用id nums amount 101 a,b 5 文件中的值或默认值。

例如,config/app.php文件中的应用程序密钥:

config/

因此,当.env中的'key' => env('APP_KEY'), 没有设置任何值时,应用程序密钥将为APP_KEY(不建议!)。