试图获取非对象 laravel 的属性“名称”

我在我的项目中需要一些帮助,我收到此错误“试图获取非对象的属性‘Nom’”。这是代码:


控制器 :


public function rdv($Name,$ID)

{



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

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


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


}

这是 view rendezvous :


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

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


慕慕森
浏览 179回答 3
3回答

HUH函数

您正在尝试像访问对象一样访问数组。而不是$go->Name使用$go[0].&nbsp;但这只是一种解决方法。实际的解决方案是像这样将您的变量发送到您的视图:return&nbsp;view&nbsp;('/rendezvous',['go'=>&nbsp;['Name'&nbsp;=>&nbsp;$name]]);然后在你看来:<title>&nbsp;RDV&nbsp;chez&nbsp;{{$go['Name']}}</title>

慕虎7371278

尝试使用 find() 获取正在处理最有可能是 ID 的主键public function rdv($Name,$ID){&nbsp; &nbsp; &nbsp;$name=doc::find($ID);&nbsp; &nbsp; return view ('/rendezvous',['go' => $name]);}在你看来<title> RDV chez {{$go->name}}</title>我希望这有帮助

慕妹3146593

检索单个模型。未发现异常有时您可能希望在未找到模型时抛出异常。这在路由或控制器中特别有用。该findOrFail方法将检索查询的第一个结果;然而,如果没有找到结果,Illuminate\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>
打开App,查看更多内容
随时随地看视频慕课网APP