【发布时间】:2014-12-03 11:01:29
【问题描述】:
我正在为类别和子类别创建嵌套导航。我在BaseController 中有一个构造函数,它与视图共享一个变量,该变量从类别模型返回所有内容。
基本控制器
public function __construct() {
$this->beforeFilter(function() {
View::share('catnav', Category::all());
});
}
到目前为止,我可以显示类别的名称和子类别的对象数组,如下所示:
@foreach($catnav as $cat)
<li>{{ HTML::link('/store/category/'.$cat->id, $cat->name) }}
<ul>
<li>{{ HTML::link('/store/category/'.$cat->id, $cat->subcategories) }}</li>
</ul>
</li>
@endforeach
上面的输出是:
- Category Name
- [{"id":6,"category_id":2,"name":"Electric","created_at":"2014-11-14 15:13:23","updated_at":"2014-11-14 15:13:23"},{"id":7,"category_id":2,"name":"Acoustic","created_at":"2014-11-14 15:13:26","updated_at":"2014-11-14 15:13:26"}]
- Another Category Name
问题:
- 如何访问嵌套数组的 name 属性?
- 这是否适用于创建子类别导航?
我已经看过Access nested array within laravel views、Nested sets laravel和Sub-categories display under Main categories
【问题讨论】: