2015-08-26 109 views
0

创建嵌套类别选择菜单已经从这个问题得到了帮助,我刚才问 Create a nested lists of categories in Laravel 5 是通过能循环,并在树形结构显示我的嵌套类。 现在我希望能够编辑每个类别,所以我创建了一个编辑链接,然后将类别标识传递给链接,该链接反过来在我的控制器中用于显示类别表中的特定类别。 但我不断收到此错误在Laravel 5

ErrorException in 775837465f5ab64876c1dc1677878595 line 46: Trying to get property of non-object (View: /resources/views/backend/categories/edit.blade.php) 

这里是我的电流控制器:

public function edit($id) 
{ 
    $categories = Category::find($id); 
    //print_r($categories); 
    return view('backend.categories.edit')->with('categories', $categories); 
} 

这是我怎么在我看来,文件中实现它:

<select name="parent_id" class="form-control"> 
         <option value="" selected disabled style="display:none">choose parent category</option> 
         @foreach ($categories as $category) 
          <option value="{{ $category->id }}" placeholder="choose parent category">{{ $child->name }}</option> 
         @endforeach 
        </select> 

回答

0

你调用$孩子 - >没有孩子的名字已被定义。如果你想访问它们的属性,你需要通过$ category-> children进行嵌套循环。如果您有$孩子,您需要投入$类别

@foreach ($categories as $category) 
    <option value="{{ $category->id }}" placeholder="choose parent category">{{ $category->name }}</option> 
@endforeach