doox911 Asked:2022-01-29 15:07:35 +0000 UTC2022-01-29 15:07:35 +0000 UTC 2022-01-29 15:07:35 +0000 UTC Laravel 应用程序是从哪里启动的? 772 如何确定Laravel应用程序是从控制台还是通过浏览器启动的? laravel 1 个回答 Voted Best Answer doox911 2022-01-29T15:14:48Z2022-01-29T15:14:48Z 您可以从控制台检查应用程序是否正在运行app()->runningInConsole()。 通过测试开始:app()->runningUnitTests() Laravel 8中的实现: public function runningInConsole() { if ($this->isRunningInConsole === null) { $this->isRunningInConsole = Env::get('APP_RUNNING_IN_CONSOLE') ?? (\PHP_SAPI === 'cli' || \PHP_SAPI === 'phpdbg'); } return $this->runningUnitTests; } /** * Determine if the application is running unit tests. * * @return bool */ public function runningUnitTests() { return $this['env'] === 'testing'; }
您可以从控制台检查应用程序是否正在运行
app()->runningInConsole()。通过测试开始:
app()->runningUnitTests()Laravel 8中的实现: