Php L5:对非对象调用成员函数
获得了一个资源丰富的控制器,该控制器具有声明Php L5:对非对象调用成员函数,php,laravel,Php,Laravel,获得了一个资源丰富的控制器,该控制器具有声明$project public function __construct(Project $project){ $this->project = $project; } 然后我有一个update和一个destroy函数,它提供了一个 对非对象调用成员函数delete()(或更新()错误) 我做错了什么?$project在本例中,它只是项目的id。您必须首先加载它: public function destroy($projectId
$project
public function __construct(Project $project){
$this->project = $project;
}
然后我有一个update
和一个destroy
函数,它提供了一个
对非对象调用成员函数delete()(或更新()
错误)
我做错了什么?
$project
在本例中,它只是项目的id。您必须首先加载它:
public function destroy($projectId)
{
$project = $this->project->findOrFail($projectId);
$project->delete();
return redirect('project');
}
或者只需使用destroy
方法,该方法以键为参数:
public function destroy($projectId)
{
$this->project->destroy($projectId);
return redirect('project');
}
您可能还需要查看以从数据库自动获取模型。
$project
在本例中,它只是项目的id。您必须首先加载它:
public function destroy($projectId)
{
$project = $this->project->findOrFail($projectId);
$project->delete();
return redirect('project');
}
或者只需使用destroy
方法,该方法以键为参数:
public function destroy($projectId)
{
$this->project->destroy($projectId);
return redirect('project');
}
您可能还需要查看以从数据库自动获取模型。为什么要这样做
return$project代码>在构造函数中?我实际上刚刚注意到我在那里有一个return$项目,我现在删除了它,但它并没有解决问题,为什么你要这样做return$项目代码>在构造函数中?我实际上刚刚注意到我在那里有一个return$项目,我现在删除了它,但它并没有解决问题