Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/250.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php L5:对非对象调用成员函数_Php_Laravel - Fatal编程技术网

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$项目,我现在删除了它,但它并没有解决问题