gpt4 book ai didi

php - 如何在 Laravel 中获取当前的控制台命令

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:08:07 28 4
gpt4 key购买 nike

我可以使用 App::runningInConsole() 命令查看脚本是否在控制台中运行,但我想知道(出于审计日志目的)哪个命令是从控制台运行的.

要添加一些上下文 - 我需要在系统或用户访问特定类型的数据时进行记录。对于用户来说,这非常简单 - 我可以使用 Auth::user() 并从 Request 获取他们的 IP 地址,但对于控制台命令,这有点困难。

我可以确定控制台命令是否正在运行,这很好,但我需要能够记录哪个控制台命令正在运行。

最佳答案

我看不到直接从 Laravel 获取该信息的方法。我也不确定这怎么可能,因为您可以让一个命令执行其他命令,甚至可以像某些测试工具那样创建一个新的应用程序实例。

然而,有一种方法可以使用纯 PHP 来实现。您可以检查服务器/环境变量以确定应用程序的执行方式。

看看

dd($_SERVER['argv']);

如果您运行命令,这应该会在 $_SERVER['argv'][1]

中为您提供命令名称

您可以在此处找到更多信息:http://php.net/manual/en/reserved.variables.argv.php

关于php - 如何在 Laravel 中获取当前的控制台命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31994132/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com