我尝试将数据从控制器发送到Laravel 5.4上的视图。
我的控制器" PagesController.php" :
public function bird($id) {
$infoBirdById = new InfoBird();
$birdById = $infoBirdById->getBirdById($id);
$infoHealthById = new InfoHealth();
$healthById = $infoHealthById->getHealthById($id);
$infoTransportByIdBird = new InfoTransport();
$transportByIdBird = $infoTransportByIdBird->getTransportByIdBird($id);
$infoUserByIdHealer = new InfoUser();
$userByIdHealer = $infoUserByIdHealer->getUserByIdHealer($id);
var_dump($userByIdHealer);
//var_dump($birdById);
//var_dump($healthById);
//var_dump($transportByIdBird);
return view('pages.bird', compact('birdById', 'healthById', 'userByIdHealer', 'transportByIdBird'));
}
视图的摘录" bird.blade.php" :
<div class="block block-name">
<h2>{{ $userByIdHealer->prenom }} {{ $userByIdHealer->nom }}</h2>
</div>
这是错误:此集合实例上不存在属性[prenom]。
userByIdhealer转储的结果:
object(Illuminate\Support\Collection)[216]
protected 'items' =>
array (size=1)
0 =>
object(stdClass)[223]
public 'id_biodiv_acteur' => int 3
public 'nom' => string 'Rinaire' (length=7)
public 'prenom' => string 'Vété' (length=6)
public 'civilite' => string 'Homme' (length=5)
public 'date_naissance' => string '2017-05-10' (length=10)
ect...
所以我不明白为什么会出现这个错误,因为在转储中我可以看到&#34; prenom&#34;在这里......
感谢您的帮助!
答案 0 :(得分:1)
{{ $userByIdHealer[0]->prenom }} {{ $userByIdHealer[0]->nom }}
你在0数组中得到它所以使用它或你可以循环使用foreach并使用不带0