Commit 4b5664af by 庄欣

分类修改

parent bf56583b
...@@ -22,16 +22,41 @@ class Category extends \Illuminate\Routing\Controller ...@@ -22,16 +22,41 @@ class Category extends \Illuminate\Routing\Controller
$model = $this->setBlurSearch(CategoryModel::class,$where,"category_name"); $model = $this->setBlurSearch(CategoryModel::class,$where,"category_name");
is_null($where) && $where = []; is_null($where) && $where = [];
$row = isset($query["size"])?$query["size"]:config("app.default_perpage"); $row = isset($query["size"])?$query["size"]:config("app.default_perpage");
return Response::success($model->paginate($row)->toArray()); return Response::success($model->where('is_del',0)->paginate($row)->toArray());
} }
public function info($id) public function child($id)
{ {
$data = CategoryModel::where('is_del',0)->where('previous',$id)->get()->toArray();
return Response::success($data);
} }
public function child($id) public function pretty()
{ {
$data = CategoryModel::where('is_del',0)->get()->toArray();
$data = $this->list_to_tree($data,"id","previous");
return Response::success($data);
}
protected function list_to_tree($list, $pk='id', $pid = 'pid', $child = 'child', $root = 0) {
$tree = array();
if(is_array($list)) {
$refer = array();
foreach ($list as $key => $data) {
$refer[$data[$pk]] =& $list[$key];
}
foreach ($list as $key => $data) {
$parentId = $data[$pid];
if ($root == $parentId) {
$tree[] =& $list[$key];
}else{
if (isset($refer[$parentId])) {
$parent =& $refer[$parentId];
$parent[$child][] =& $list[$key];
}
}
}
}
return $tree;
} }
} }
...@@ -29,9 +29,9 @@ Route::group(["prefix" => "cates", 'namespace' => Provider::getNamespace("cates" ...@@ -29,9 +29,9 @@ Route::group(["prefix" => "cates", 'namespace' => Provider::getNamespace("cates"
//获取所有分类 //获取所有分类
Route::get ("/" , "Category@index"); Route::get ("/" , "Category@index");
//获取子分类 //获取子分类
// Route::get ("/{id}/child" , "Category@child")->where(['id' => '\d+']) ; Route::get ("/{id}/child" , "Category@child")->where(['id' => '\d+']) ;
//分类详情 //分类详情
// Route::get ("/{id}$", "Category@info"); Route::get ("/pretty", "Category@pretty");
}); });
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment