如果在我的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文件配置?
答案 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
(不建议!)。