Laravel中非对象的属性

时间:2014-10-02 10:43:03

标签: laravel drop-down-menu laravel-4

我正在尝试使用下拉列表创建动态菜单。 我收到的错误是

  

尝试获取非对象的属性(查看:/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'));

1 个答案:

答案 0 :(得分:0)

这是因为lists()方法返回数组而不是对象。 Reference

你想要使用代码:

@foreach($dropdowns as $dropdown)
        <ul class="dropdown-menu" role="menu">
            {{ $dropdown }}
        </ul>
@endforeach