我正在尝试使用下拉列表创建动态菜单。 我收到的错误是
尝试获取非对象的属性(查看:/Applications/MAMP/htdocs/laravel/app/views/layouts/home.blade.php)(查看:/ Applications / MAMP / htdocs / laravel / app / views /layouts/home.blade.php)
我的home.blade.php
<li class="dropdown">
<a href="#" class="dropdown-toggle" data-toggle="dropdown">work<span class="caret"></span></a>
@foreach($dropdowns as $dropdown)
<ul class="dropdown-menu" role="menu">
{{ $dropdown->title }}
</ul>
@endforeach
</li>
我的PageController
$dropdowns = Page::lists('title', 'id');
return View::make('index', compact('dropdowns'));
答案 0 :(得分:0)
这是因为lists()
方法返回数组而不是对象。 Reference
你想要使用代码:
@foreach($dropdowns as $dropdown)
<ul class="dropdown-menu" role="menu">
{{ $dropdown }}
</ul>
@endforeach