在Laravel中,如何确定请求是否正在处理?

时间:2018-07-05 20:30:31

标签: laravel laravel-5.4 laravel-5.5 laravel-5.6

我有一些可以从Web服务器或Tinker /工作者/脚本中调用的代码。该代码需要确定是否正在从Web服务器调用。

最初,我以为没有请求时request()将为null,但这不是事实。接下来,我认为如果没有请求,则请求getHost或请求getURI将返回null,但这也不成立。

是否有一种优雅的方法来确定代码是否正在响应请求而运行?我可以使用中间件,但这似乎也不必要地复杂。

我能想到的最好的解决方案是检查$ request-> header('User-Agent')是否包含“ Symfony”。这似乎很hacky。

1 个答案:

答案 0 :(得分:2)

您可以使用x = im.make_image(magnification=2.0) 来检查请求是通过Web服务器还是通过控制台接收的。