我一直在研究Laravel Telescope,它提到了通过在AppServiceProvider
中包含以下代码段,能够只在本地环境而不是生产环境中运行的能力。
public function register()
{
if ($this->app->isLocal()) {
$this->app->register(TelescopeServiceProvider::class);
}
}
这很好用,但是我试图弄清楚isLocal()
方法的作用。到目前为止,我还找不到很多信息。
谢谢
答案 0 :(得分:4)
在您的.env
文件中,您的开发环境上会将APP_ENV
设置为local
,而在其他服务器上将有所不同。因此isLocal
只是检查是否将其设置为本地。
Here是存储库中的答案。
要检查本地或生产环境以外的其他环境,请使用以下帮助器功能:
config('app.env') // get the env
在生产环境中,应用程序实例上有一个isProduction()
辅助函数。