Laravel Vagrant 在 PHP CLI 中运行工匠命令



我正在使用 Laravel 5.4 和 Homestead 流浪者,并在流浪者上运行我的应用程序,在那里我运行像 vagrant@homestead:~/ticketApp$ php artisan dusk 这样的测试并且它工作正常。目前我需要应用一个黑客,在我的代码中检查

if ('cli' === PHP_SAPI) {
   // do something
}

并运行命令 php php artisan dusk但条件'cli' === PHP_SAPI没有返回true当我打印PHP_SAPI时,它会返回fpm-cgi.

而我期待PHP_SAPI会回来cli.

请帮助我将如何运行我的测试以使此条件成真

try run 命令

php-cli artisan dusk

好的,为您检查文档 Laravel版本,现代框架实现了检查请求类型的内置功能,例如:

if (App::runningInConsole())
      echo "Running in artisan/CLI";
    else 
      echo "Running in a browser";

从这里 Laravel 4 类如何检测它是在 Artisan 任务中运行的还是在浏览器请求中运行的?

最新更新