我正在使用 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 任务中运行的还是在浏览器请求中运行的?