Php 获取laravel blade中的对象数组
我正在开发一个像Olx这样的网站。 我想在菜单栏中添加主类别和子类别。 我为每个元素获取如下返回对象: 我的控制器代码是:Php 获取laravel blade中的对象数组,php,laravel-5.4,Php,Laravel 5.4,我正在开发一个像Olx这样的网站。 我想在菜单栏中添加主类别和子类别。 我为每个元素获取如下返回对象: 我的控制器代码是: $all_categories = []; $main_categories_name = Category::where('parent_id', 0)->pluck('name')->toArray(); $main_categories_id = Category::where('parent_id', 0)->pl
$all_categories = [];
$main_categories_name = Category::where('parent_id', 0)->pluck('name')->toArray();
$main_categories_id = Category::where('parent_id', 0)->pluck('id')->toArray();
foreach($main_categories_id as $id){
$name = Category::where('id', $id)->pluck('name');
$sub_categories = Category::where('parent_id', $id)->pluck('name')->toArray();
$all_categories[] = array('name' => $name, 'sub_categories' => $sub_categories);
}
return $all_categories;
如何在blade中获得这些元素
@foreach($all_categories as $category)
@foreach($category['name'] as $category)
<li id="{{$category}}" name="{{$category}}" class="dropdown-submenu main_category"> <a class="maincategory" tabindex="-1" href="#"><span class="categoryname">{{$category}}</span></a>
<ul class="dropdown-menu">
<li class="subcategory" id="subcat"> sub_category
</li>
</ul>
</li>
@endforeach
@endforeach
@foreach($category作为$category的所有类别)
@foreach($category['name']作为$category)
子类别
@endforeach
@endforeach
我以前是这样的。现在我想在我提到sub_category的名称中使用sub_category
我是这样的:
使用此代码后:
<ul class="dropdown-menu multi-level">
@foreach($all_categories as $category)
<li id="{{$category['name']}}" name="{{$category['name']}}" class="dropdown-submenu main_category"> <a class="maincategory" tabindex="-1" href="#"><span class="categoryname">{{$category['name']}}</span></a>
<ul class="dropdown-menu">
@foreach($category['sub_categories'] as $category)
<li class="subcategory" id="subcat"><a href="#">{{$category}}</a></li>
@endforeach
</ul>
</li>
@endforeach
</ul>
@foreach($category作为$category的所有类别)
-
@foreach($category['sub_categories']作为$category)
@endforeach
@endforeach
怎么办?我得到的是这样的空数组吗?
返回视图刀片以及该变量的压缩:
return view('yourblade',compact('all_categories'));
然后在刀片文件中,使用foreach
解析子类别:
foreach($all_categories as $category)
带格式:
@foreach($all_categories as $category)
{{ $category['name'] }} // Prints men,... - format with your
@foreach($category['sub_categories'] as $subcategory) {
{{ $subcategory }} // Prints all your sub-categories under men,...
@endforeach
@endforeach
使用该变量的compact调用blade文件。在刀片服务器中,使用foreach来格式化相应的Lyreturn视图(“页面/主页”\u页面”\u产品”,压缩(“主要”、“产品”、“配置文件”、“所有类别”、“计数”、“procat”、“probrand”);我就这样通过了。如何调用blade?在blade中,使用
foreach($category为所有类别)
,然后processI完成了调用。但是得到这个错误。htmlspecialchars()期望参数1为字符串,数组给定任何完美值。看看我最新的答案。我越来越喜欢这样了。这是返回数组的拨码,请使用索引来提取[0]
或pop()
任何您喜欢的值是的。我做到了。非常感谢您可以检查我的空问题在处理内部foreach之前检查数组是否为空