Php 试图获得财产';名称';非对象拉威尔的研究

Php 试图获得财产';名称';非对象拉威尔的研究,php,laravel,Php,Laravel,在我的项目中我需要一些帮助,我遇到了这个错误“试图获取非对象的属性'Nom'。 代码如下: 控制器: public function rdv($Name,$ID) { $name=doc::find($Name); $iden=doc::find($ID); return view ('/rendezvous',['go'=>[$name]]) ; } 这是视图集合点: <title> RDV chez {{$go->Name}}

在我的项目中我需要一些帮助,我遇到了这个错误“试图获取非对象的属性'Nom'。 代码如下:

控制器:

public function rdv($Name,$ID)
{


     $name=doc::find($Name);
     $iden=doc::find($ID);

    return view ('/rendezvous',['go'=>[$name]]) ;

}
这是视图集合点:

  <title> RDV chez {{$go->Name}}</title>
RDV chez{{{$go->Name}

谢谢你的帮助?我需要在标题中显示名称

您正在尝试像对象一样访问数组。使用
$go[0]
代替
$go->Name
。但这只是一个解决办法

实际的解决方案是将变量发送到视图,如下所示:

return view ('/rendezvous',['go'=> ['Name' => $name]]);
在你看来:

<title> RDV chez {{$go['Name']}}</title>
RDV chez{{$go['Name']}

试试看,使用find()进行抓取处理的是主键,最有可能是ID

public function rdv($Name,$ID)
{
     $name=doc::find($ID);

    return view ('/rendezvous',['go' => $name]);
}
在你看来

<title> RDV chez {{$go->name}}</title>
RDV chez{{{$go->name}
我希望这有帮助

未发现异常

有时,如果找不到模型,您可能希望抛出异常。这在路由或控制器中特别有用。
findOrFail
方法将检索查询的第一个结果;但是,如果未找到任何结果,则将抛出
illumb\Database\Eloquent\ModelNotFoundException

因此,在变量
$ID
中,您需要在数据库中获得现有模型的
ID
值。然后你可以:

public function rdv($Name,$ID)
{
    $model = doc::findOrFail($ID);

    return view ('rendezvous', ['go' => $model]);
}
然后在
rendezvous
视图中,您可以访问模型属性,如
id
name

<small>The model ID is: {{ $go->id }}</small>
<title>RDV chez {{ $go->name }}</title>
模型ID为:{{$go->ID}
RDV chez{{$go->name}

什么是
doc
?这是一个雄辩的模型?如果是,主键是哪一个?是的,主键是IDTry和
返回视图('/rendezvous',['go'=>$iden])他只显示RDV chez,没有名称:(问题是$go对象为空,因此它没有名称属性这是工作,谢谢,但他没有显示名称,他只显示RDV chez,没有名称OK
返回视图('/rendezvous',['go'=>$iden])
既然$iden实际上会有一个模型,因为您正试图基于ID进行查找。那么在您的视图中,请执行与之前相同的操作,即
RDV chez{{{$go->Name}
相同的问题:(嗯,尝试
dd($iden)
下面的
$iden=doc::find($ID);
并在这里发布它包含的内容谢谢您