在Laravel中,isLocal()实际做什么?

时间:2019-05-28 14:11:03

标签: laravel

我一直在研究Laravel Telescope,它提到了通过在AppServiceProvider中包含以下代码段,能够只在本地环境而不是生产环境中运行的能力。

public function register()
{
    if ($this->app->isLocal()) {
        $this->app->register(TelescopeServiceProvider::class);
    }
}

这很好用,但是我试图弄清楚isLocal()方法的作用。到目前为止,我还找不到很多信息。

谢谢

1 个答案:

答案 0 :(得分:4)

在您的.env文件中,您的开发环境上会将APP_ENV设置为local,而在其他服务器上将有所不同。因此isLocal只是检查是否将其设置为本地。

Here是存储库中的答案。

要检查本地或生产环境以外的其他环境,请使用以下帮助器功能:

config('app.env') // get the env

在生产环境中,应用程序实例上有一个isProduction()辅助函数。