我是Android开发人员。我已经开始学习Laravel,并且有一个我目前正在理解的示例项目。有些功能没有从任何地方调用。必须在事件上调用此函数。在运行项目时,将调用函数并正常工作。如何知道从何处触发功能。
我已经在整个项目中搜索了这些函数,但只能在声明该函数的地方找到一个结果,而不能从调用它的地方找到一个结果。我已经查看了“事件”和“侦听器”文件夹,但找不到任何东西。请帮助我完成一个即将临近截止日期的项目。
public static function generateInvoice($user,$case){
// Do Something
}
答案 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('
它应该列出该函数的定义位置以及调用/触发的位置。
我希望对您有帮助