如何在 Laravel 8 中重命名 .env 文件

Posted

技术标签:

【中文标题】如何在 Laravel 8 中重命名 .env 文件【英文标题】:How to rename .env file in Laravel 8 【发布时间】:2021-11-16 01:59:10 【问题描述】:

在 Laravel 8 中,.env 文件在公用文件夹之外得到了很好的保护。另外,我在 nginx 中添加了一条规则来保护隐藏文件

location ~ /\. 
deny all;

但是,我已经看到了几个请求服务器在公共文件夹中寻找 .env 文件,即使不存在。

在一个普通的 php 应用程序中,我会从公共文件夹中创建一个带有秘密名称的 .ini 配置文件。有没有办法将 .env 文件重命名为其他名称?

我知道重命名 .env 不会解决请求的问题,但至少我可以放心,他们正在寻找的文件甚至不存在。

【问题讨论】:

【参考方案1】:

.env 文件名在Illuminate\Foundation\Application 中定义。

修改bootstrap/app.php文件以更改默认文件名。

替换

$app = new Illuminate\Foundation\Application(
    $_ENV['APP_BASE_PATH'] ?? dirname(__DIR__)
);

$app = new Illuminate\Foundation\Application(
    $_ENV['APP_BASE_PATH'] ?? dirname(__DIR__)
);
$app->loadEnvironmentFrom('.NEW_ENV_FILE_NAME');

NEW_ENV_FILE_NAME 更改为您想要的任何文件名

【讨论】:

以上是关于如何在 Laravel 8 中重命名 .env 文件的主要内容,如果未能解决你的问题,请参考以下文章

Laravel 5.0 - 在 1 个迁移中重命名多个列

在 laravel 中重命名验证响应

如何在 Ajax 请求中重定向回 Laravel 8 中的错误

如何在 Vue 3 中重定向另一个路由器? (在 Laravel 8 中使用 next.router 和 vue 3)

在 Laravel 迁移中重命名列,强制小写

在 Laravel 5.8 中的 htaccess 中重定向 [重复]