private function GetProjects($ProjectStatus) {
return \App\Models\Project\Project_Model
::where('ProjectStatusID', $ProjectStatus)
->where('WhoCreatedTheProject', auth()->user()->UserID)->get();
}
public function ClientCancelledProjects() {
$ProjectStatus = \App\Enumeration\Project\ProjectStatus::Cancelled;
$MyProjects = GetProjects($ProjectStatus);
return view("Project.Client.MyProject", array("Projects" => $MyProjects));
}
调用未定义的函数App \ Http \ Controllers \ Project \ GetProjects()
有人知道为什么会这样吗?我试图重用一些代码行,因为它们在Controller中被多次写入。
答案 0 :(得分:11)
要从同一控制器中的函数访问控制器中的函数,请使用public function ClientCancelledProjects() {
$ProjectStatus = \App\Enumeration\Project\ProjectStatus::Cancelled;
$MyProjects = self::GetProjects($ProjectStatus);
return view("Project.Client.MyProject", array("Projects" => $MyProjects));
}
:
Self::
注意:php
(大写)可以使用,具体取决于安装的self::
版本,但对于旧版本,DefaultHttpRequestParser
是首选。
请查看此链接以获取更多信息:PHP - Self vs $this
答案 1 :(得分:4)
类中的函数不是全局函数,不能以这种方式调用。您需要改为使用$this->GetProjects()
。