Laravel传递数据以查看htmlspecialchars()要求参数1为字符串

问题描述 投票:0回答:1
$Family = family::where('family_id',12)->firstOrFail();
//dd($Family); Works here very well

return view('OkFamily',compact('Family'));

当我尝试打印这个对象时,在我的OkFamily.blade.php中

{{ $Family }} and {{ $Family['name']}} and {{ $Family->name }} 

htmlspecialchars()期望参数1为字符串,给定数组(视图:C:\ WAMP64 \ www \ Family \ resources \ views \ OkFamily.blade.php)

除此之外,其他控制器和视图效果很好

php laravel
1个回答
1
投票

猜测是因为看起来代码与错误相匹配,这个错误来自可能在该视图中的不同位置。

你有可能无意中将$Family设置为数组,但更可能是这个错误来自该视图中的不同行,因为Eloquent Models是对象(具有__toString,因此它们可以转换为字符串[作为JSON])而不是阵列。

祝好运。

© www.soinside.com 2019 - 2024. All rights reserved.