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