|
|
@ -30,18 +30,21 @@ class LoadSystemCategory extends AbstractTool |
|
|
$system_cate = Category::where('agent_id', 0)->orderBy('pid')->get(); |
|
|
$system_cate = Category::where('agent_id', 0)->orderBy('pid')->get(); |
|
|
$system_name = $system_cate->pluck('name')->toArray(); |
|
|
$system_name = $system_cate->pluck('name')->toArray(); |
|
|
|
|
|
|
|
|
|
|
|
$name2publish_type = $system_cate->pluck('publish_type', 'name')->toArray(); |
|
|
|
|
|
|
|
|
$own_cate = Category::where('agent_id', Admin::user()->id)->get(); |
|
|
$own_cate = Category::where('agent_id', Admin::user()->id)->get(); |
|
|
$own_name = $own_cate->pluck('name')->toArray(); |
|
|
$own_name = $own_cate->pluck('name')->toArray(); |
|
|
|
|
|
|
|
|
$no_name = array_diff($system_name, $own_name); //找到系统有,但自己没有的分类名
|
|
|
$no_name = array_diff($system_name, $own_name); //找到系统有,但自己没有的分类名
|
|
|
$max_id = Category::where('agent_id', Admin::user()->id)->max('id'); |
|
|
$max_id = Category::where('agent_id', Admin::user()->id)->max('id'); |
|
|
|
|
|
|
|
|
Category::insert(array_map(function ($name) { |
|
|
|
|
|
|
|
|
Category::insert(array_map(function ($name) use ($name2publish_type) { |
|
|
return [ |
|
|
return [ |
|
|
'agent_id' => Admin::user()->id, |
|
|
'agent_id' => Admin::user()->id, |
|
|
'name' => $name, |
|
|
'name' => $name, |
|
|
'pid' => 0, |
|
|
'pid' => 0, |
|
|
'sort' => 255, |
|
|
'sort' => 255, |
|
|
|
|
|
'publish_type' => $name2publish_type[$name], |
|
|
]; |
|
|
]; |
|
|
}, $no_name)); |
|
|
}, $no_name)); |
|
|
|
|
|
|
|
|
|