Php 获取laravel blade中的对象数组

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

我正在开发一个像Olx这样的网站。 我想在菜单栏中添加主类别和子类别。 我为每个元素获取如下返回对象:

我的控制器代码是:

$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之前检查数组是否为空