子类别未显示在管理面板上

时间:2019-05-31 06:32:24

标签: laravel eloquent laravel-5.2

我正在编辑Laravel 4.3站点,并且有一个名为category的数据库表,该表具有以下字段:

id parent_id 名称 我正在尝试在类别及其子类别的视图中输出列表:

类别 另一类 子猫 子猫 子猫 我不太确定实现此目标的最佳方法,并希望有人可以帮助我指出正确的方向:-)

这是我的控制器

公共功能存储(请求$ request)     {

    $this->validate($request, [

        'name' =>'required'

    ]);




    $category= new Category;

    $category= Category::with('children')->whereNull('parent_id')->get();

    $category->name =$request->name;

    $category->save();}

1 个答案:

答案 0 :(得分:0)

我希望这会对您有所帮助

存储数据的方法:

public function store(Request $request) {

    $this->validate($request, [
        'name' =>'required',
        'parent_id' => 'nullable|exists:category,id', //This will check the parent availability
    ]);


    $category= new Category;

    if ($request->has('parent_id')) {
        $category->parent_id =$request->parent_id;
    }

    $category->name =$request->name;
    $category->save();

    return $category;
}

检索所有数据的方法:

public function index() {
    $categories = Category::with('children')->all();

    return $categories;
}

通过ID获取类别的方法:

public function categoryById(Category $category) {
    $category = Category::with('children')->where('id', $category->id)->first();

    return $category;
}