为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
慕慕森 2023-03-04 16:17:00
我在我的项目中需要一些帮助,我收到此错误“试图获取非对象的属性‘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>感谢您的帮助 ?我需要在标题中显示名称
查看完整描述

3 回答

?
HUH函数

TA贡献1836条经验 获得超4个赞

您正在尝试像访问对象一样访问数组。而不是$go->Name使用$go[0]. 但这只是一种解决方法。

实际的解决方案是像这样将您的变量发送到您的视图:

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

然后在你看来:

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


查看完整回答
反对 回复 2023-03-04
?
慕虎7371278

TA贡献1802条经验 获得超4个赞

尝试使用 find() 获取正在处理最有可能是 ID 的主键


public function rdv($Name,$ID)

{

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


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

}

在你看来


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

我希望这有帮助


查看完整回答
反对 回复 2023-03-04
?
慕妹3146593

TA贡献1820条经验 获得超9个赞

检索单个模型。

未发现异常

有时您可能希望在未找到模型时抛出异常。这在路由或控制器中特别有用。该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>


查看完整回答
反对 回复 2023-03-04
  • 3 回答
  • 0 关注
  • 178 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号