【发布时间】:2019-02-10 23:57:17
【问题描述】:
在 Laravel 5.5.42 中,当我设置基本 API 路由 (api.php) 并尝试访问该端点时,Laravel 似乎想要从 .ENV 读取数据。
对于示例,当我点击基本 API 路由/端点时,Laravel 会尝试从 .env 文件中读取值(例如读取会话状态服务器的值等)。我不希望它对某些 API 路由这样做。
为什么它会在不需要时尝试从 .ENV 读取会话服务器等内容?该路由不支持任何身份验证。
我感觉 Laravel 会针对每个请求启动一些内部工作。对于像这样的简单路线,我怎么能不这样做。
例如,这是我的路线:
Route::get('/something', function() {
response('', 200)
->header('Content-Type', 'text/plain');
});
【问题讨论】:
-
你使用的是什么版本的 Laravel 5?您是从早期版本升级到它还是在该版本上安装它?
-
我不认为从
.env读取(通常通过config/文件)与从会话开始/读取相同。你是正确的,使用 Laravel 时每个请求都有开销,但防止这种情况可能会导致更多的问题而不是值得的。 -
@RossWilson 我使用的是 5.5.42。我已经更新了问题以包含它。我直接安装 - 没有升级。
-
@TimLewis 谢谢。您可能是对的 - 会话启动可能与从 .ENV 读取不同。我的假设是从 .ENV 读取数据是开始会话的直接结果。我已经更新了我的问题以指定不想从 .ENV 中读取。