В Laravel, как определить, обрабатывается ли запрос? - PullRequest
0 голосов
/ 05 июля 2018

У меня есть код, который можно вызвать с веб-сервера или из Tinker / работник / скрипт. Код должен определить, вызывается ли он с веб-сервера или нет.

Сначала я думал, что request () будет нулевым, когда нет запроса, но это не так. Затем я подумал, что запрос getHost или запрос getURI вернет ноль, если запроса нет, но это тоже не так.

Есть ли элегантный способ определить, работает ли код в ответ на запрос? Я мог бы использовать промежуточное программное обеспечение, но это также кажется излишне сложным.

Лучшее решение, которое я мог бы найти, - это проверить, содержит ли $ request-> header ('User-Agent') "Symfony". Это выглядит довольно глупо.

1 Ответ

0 голосов
/ 06 июля 2018

Вы можете использовать app()->runningInConsole(), чтобы проверить, был ли запрос получен через веб-сервер или через консоль.

...