如何找到在laravel中调用函数的位置?

时间:2019-02-12 04:50:14

标签: php laravel-5

我是Android开发人员。我已经开始学习Laravel,并且有一个我目前正在理解的示例项目。有些功能没有从任何地方调用。必须在事件上调用此函数。在运行项目时,将调用函数并正常工作。如何知道从何处触发功能。

我已经在整个项目中搜索了这些函数,但只能在声明该函数的地方找到一个结果,而不能从调用它的地方找到一个结果。我已经查看了“事件”和“侦听器”文件夹,但找不到任何东西。请帮助我完成一个即将临近截止日期的项目。

public static function generateInvoice($user,$case){
   // Do Something
}

2 个答案:

答案 0 :(得分:0)

如果可以通过单击Web应用程序(或以其他方式调用请求)来执行此功能,则将其引发该异常并运行该异常-如果否,则尝试按其名称在项目源代码中查找(多文件全文本搜索)。

throw new Exception('Test exception to get stacktrace');

new \Exception(...)。这将向您显示stacktrace作为请求结果和/或您将在storage/logs/laravel.log文件中找到它

答案 1 :(得分:0)

只需转到终端并运行grep查询。这就是我通常在未知项目中找到东西的方式。

然后转到终端,然后转到项目的app文件夹:

cd root_of_the_pj_path/app

,然后使用函数名称运行grep,如下所示:

grep -rlh 'generateInvoice('

它应该列出该函数的定义位置以及调用/触发的位置。

我希望对您有帮助