Php 添加子类别-Laravel 5.2

Php 添加子类别-Laravel 5.2,php,mysql,laravel,laravel-5.2,Php,Mysql,Laravel,Laravel 5.2,我需要在我的主要类别中插入子类别。我已经完成了显示、添加、编辑和删除父类别的所有工作。但是现在我一直在想如何在我父母的分类中添加一个子分类 下面是类别和子类别的表的外观 正如你所看到的,我已经在iPhone下有了一个子类别,我通过数据库手动添加了这个类别。要将子类别添加到主类别中,我只需单击+子类别链接,该链接将带我到要添加子类别的表单 在此,我将显示我的路线并添加一个子类别: Route::group([“中间件”=>“管理”],function()){ /**这里有更多的分类路线-->,只

我需要在我的主要类别中插入子类别。我已经完成了显示、添加、编辑和删除父类别的所有工作。但是现在我一直在想如何在我父母的分类中添加一个子分类

下面是类别和子类别的表的外观

正如你所看到的,我已经在iPhone下有了一个子类别,我通过数据库手动添加了这个类别。要将子类别添加到主类别中,我只需单击+子类别链接,该链接将带我到要添加子类别的表单

在此,我将显示我的路线并添加一个子类别:

Route::group([“中间件”=>“管理”],function()){
/**这里有更多的分类路线-->,只是为了简短而隐藏**/
/**显示“管理员添加子类别”页面**/
路由::get('admin/categories/addsub/{id}'[
'使用'=>'\App\Http\Controllers\CategoriesController@addSubCategories',
'as'=>'admin.category.addsub',
'中间件'=>['auth'],
]);
/**张贴子类别路线**/
路由::post('admin/categories/postsub/{id}'[
'使用'=>'\App\Http\Controllers\CategoriesController@addPostSubCategories',
'as'=>'admin.category.postsub',
'中间件'=>['auth'],
]);
});
这是我的CategoriesController.php:

它被缩短只是为了显示子类别功能。这就是我在将子类别添加到父类别时遇到的问题

类分类控制器扩展控制器
/**
*返回“添加新子类别”的视图
*
*@return\illumb\Contracts\View\Factory |\illumb\View\View
*/
公共功能添加子类别($id){
$category=category::findOrFail($id);
返回视图('admin.category.addsub',compact('category');
}
/**
*@param$id
*@param CategoryRequest$请求
*@return\light\Http\RedirectResponse
*/
公共函数addPostSubCategories($id,CategoryRequest$request){
//查找父类别ID
$category=category::findOrFail($id);
//插入到类别中,其中父类别id=类别id
$categories=Category::其中('parent_id','=',$categority);
//将$category分配给类别模型,并请求所有验证规则
$categories=新类别($request->all());
//然后将新创建的类别保存到DB中
$categories->save();
//闪现成功信息
flash()->success('success','Sub-Category added successfully!');
//重定向回“显示所有类别”页面。
return redirect()->route('admin.category.show');
}
}
My Category.php模型:


请访问此处查看详细说明:

以下是您想要的:


请访问此处查看详细说明:

以下是您想要的:

/**
 * @param $id
 * @param CategoryRequest $request
 * @return \Illuminate\Http\RedirectResponse
 */
public function addPostSubCategories($id, CategoryRequest $request) {

    // Find the Parent Category
    $category = Category::findOrFail($id);

    // Create the new Subcategory
    $subcategory = new Category($request->all());

    // Save the new subcategory into the relationship
    $category->children()->save($subcategory);

    // Flash a success message
    flash()->success('Success', 'Sub Category added successfully!');

    // Redirect back to Show all categories page.
    return redirect()->route('admin.category.show');
}