2014-10-02 77 views
0

我试图用下拉菜单创建一个动态菜单。 我收到说Laravel中非对象的属性

试图让非对象(查看:/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

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

你可能想使用代码:

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

好凉,谢谢。所以在未来,如果它的数组我应该做$ dropdown而不是$ dropdown-> title? – Chibi 2014-10-02 11:03:17

+0

@Chibi当使用列表()方法是 – 2014-10-02 11:04:31

+0

好的非常感谢 – Chibi 2014-10-02 11:09:06

相关问题