private function GetProjects($ProjectStatus) {
    return \App\Models\Project\Project_Model
            ::where('ProjectStatusID', $ProjectStatus)
            ->where('WhoCreatedTheProject', auth()->user()->UserID)->get();
}
Run Code Online (Sandbox Code Playgroud)
public function ClientCancelledProjects() {
    $ProjectStatus = \App\Enumeration\Project\ProjectStatus::Cancelled;         
    $MyProjects = GetProjects($ProjectStatus);
    return view("Project.Client.MyProject", array("Projects" => $MyProjects));
}
Run Code Online (Sandbox Code Playgroud)
调用未定义的函数App\Http\Controllers\Project\GetProjects()
有人知道为什么会这样吗?我试图重用一些代码行,因为它们在Controller中被多次写入.
Tim*_*wis 15
要从同一控制器中的函数访问控制器中的函数,请使用self:::
public function ClientCancelledProjects() {
    $ProjectStatus = \App\Enumeration\Project\ProjectStatus::Cancelled;         
    $MyProjects = self::GetProjects($ProjectStatus);
    return view("Project.Client.MyProject", array("Projects" => $MyProjects));
}
Run Code Online (Sandbox Code Playgroud)
注意:( Self::大写)将根据php安装的版本工作,但对于旧版本,self::是首选.
请查看此链接以获取更多信息:PHP - Self vs $ this