Laravel 5.2:雄辩的未定义属性

时间:2016-06-16 08:52:03

标签: php eloquent laravel-5.2

在我的一个项目中,我使用Laravel。在我看来,我使用:

{{ $intro->inhoud}}

然后返回: 未定义的属性:Illuminate \ Database \ Eloquent \ Collection :: $ inhoud(查看:D:\ Web \ Ampps \ www \ mca.app \ resources \ views \ frontend \ huisartsen.blade.php)

然而,当我使用:

{{ $intro }}

我得到了整个介绍对象,其中“inhoud”是其中一个关键词:

[{"id":1,
"inhoud":"Bacon ipsum dolor amet brisket pork loin hamburger ham tenderloin, spare ribs pork chop meatloaf. Hamburger pig strip steak tri-tip doner pastrami prosciutto picanha shank pork chop. Strip steak rump doner chuck sirloin prosciutto swine andouille picanha landjaeger cupim jerky. Venison tongue rump, tri-tip boudin fatback salami sausage. Capicola boudin kielbasa, tri-tip swine t-bone leberkas corned beef. Sausage meatball chuck, boudin pork belly cow jowl andouille salami turkey.",
"pagina":"huisartsen",
"created_at":null,
"updated_at":null}]

任何人都知道为什么我不能使用

{{ $intro->inhoud }}

甚至

{{ $intro["inhoud"] }}

非常感谢Laravel的首发开发人员!

2 个答案:

答案 0 :(得分:1)

谢谢@Burak,谢谢你,我找到了解决方案!

问题出在我的控制器上,我这样做了:

$intro = App\Intro::where('pagina', '=', 'huisartsen')->get();

这给了我一个阵列。 通过将其更改为:

$intro = App\Intro::where('pagina', '=', 'huisartsen')->first();

它给了我想要的对象,现在我可以使用

{{ $intro->inhoud }}

答案 1 :(得分:0)

尝试json_decode($intro),因为在我看来这是JSON对象