diff --git a/app/Admin/routes.php b/app/Admin/routes.php index 67f3769e..78eea7e5 100644 --- a/app/Admin/routes.php +++ b/app/Admin/routes.php @@ -14,7 +14,7 @@ Route::group([ $router->get('/', 'HomeController@index'); $router->resource('auth/users', 'AdministratorController')->names('administrators'); $router->resource('auth/roles', 'RoleController'); - $router->resource('auth/permissions', 'RoleController'); + $router->resource('auth/permissions', 'PermissionController'); $router->resource('auth/menus', 'MenuController'); $router->resource('ad-addresses', 'AdAddressController')->only([ diff --git a/config/admin.php b/config/admin.php index 38745d1e..4dedd667 100644 --- a/config/admin.php +++ b/config/admin.php @@ -248,7 +248,7 @@ return [ // Whether enable permission bind to menu. 'permission_bind_menu' => true, - 'default_icon' => 'feather icon-circle', + 'default_icon' => '', ], /* diff --git a/database/seeders/AdminMenuSeeder.php b/database/seeders/AdminMenuSeeder.php index fe860a18..02b89ee0 100644 --- a/database/seeders/AdminMenuSeeder.php +++ b/database/seeders/AdminMenuSeeder.php @@ -2,7 +2,10 @@ namespace Database\Seeders; +use App\Models\Admin\Menu; use Illuminate\Database\Seeder; +use Illuminate\Support\Facades\DB; +use Throwable; class AdminMenuSeeder extends Seeder { @@ -14,5 +17,182 @@ class AdminMenuSeeder extends Seeder public function run() { // + $menus = [ + [ + 'title' => '主页', + 'icon' => 'feather icon-bar-chart-2', + 'uri' => '/', + ], + [ + 'title' => '会员管理', + 'icon' => 'fa fa-users', + 'uri' => '', + 'children' => [ + [ + 'title' => '会员列表', + 'icon' => '', + 'uri' => 'users', + ], + [ + 'title' => '会员等级', + 'icon' => '', + 'uri' => 'vips', + ], + ], + ], + [ + 'title' => '商城管理', + 'icon' => 'fa fa-shopping-bag', + 'uri' => '', + 'children'=>[ + [ + 'title' =>'文章管理', + 'icon' => '', + 'uri' => 'articles', + ], + [ + 'title' => '文章分类', + 'icon' => '', + 'uri' => 'article-categories', + ], + [ + 'title' => '广告管理', + 'icon' => '', + 'uri' => 'ads', + ], + [ + 'title' => '广告位置', + 'icon' => '', + 'uri' => 'ad-addresses', + ], + [ + 'title' => '优惠券管理', + 'icon' => '', + 'uri' => 'coupons', + ], + + ], + ], + [ + 'title' => '商品管理', + 'icon' => 'fa fa-shopping-cart', + 'uri' => '', + 'children'=>[ + [ + 'title' => '主商品', + 'icon' => '', + 'uri' => 'product-spus', + ], + [ + 'title' => '子商品', + 'icon' => '', + 'uri' => 'product-skus', + ], + [ + 'title' =>'上架审核', + 'icon' => '', + 'uri' => 'product-sku-verifies', + ], + [ + 'title' => '商品分类', + 'icon' => '', + 'uri' => 'product-categories', + ], + [ + 'title'=>'属性分组', + 'icon'=>'', + 'uri' => 'product-groups', + ], + [ + 'title'=> '商品标签', + 'icon' => '', + 'uri' => 'product-features', + ], + [ + 'title' => '购买须知', + 'icon' => '', + 'uri' => 'product-buynotes', + ], + [ + 'title' => '运费模板管理', + 'icon' => '', + 'uri' => 'shipping-templates', + ], + ], + ], + [ + 'title' => '运营管理', + 'icon' => 'fa fa-', + 'uri'=>'', + 'children'=>[ + [ + 'title' =>'商品分区', + 'icon' => '', + 'uri' => 'product-parts', + ], + [ + 'title' =>'发放优惠券', + 'icon' => '', + 'uri' =>'coupon-send-tasks', + ], + [ + 'title' =>'优惠券发放记录', + 'icon' => '', + 'uri' => 'coupon-task-logs', + ], + ], + ], + [ + 'title' => '系统管理', + 'icon' => 'fa fa-fw', + 'uri' => '', + 'children' =>[ + [ + 'title' => '管理员', + 'icon' => '', + 'uri' => 'auth/users', + ], + [ + 'title' => '角色', + 'icon' => '', + 'uri' => 'auth/roles', + ], + [ + 'title' =>'权限', + 'icon' => '', + 'uri' =>'auth/permissions', + ], + [ + 'title' =>'菜单', + 'icon' => '', + 'uri' =>'auth/menus', + ], + ], + ], + ]; + DB::table('admin_menu')->truncate(); + try { + DB::begintransaction(); + $this->createMenus($menus); + DB::commit(); + } catch (Throwable $th) { + DB::rollBack(); + report($th); + } + } + + public function createMenus(array $menus, $pid = 0) + { + foreach ($menus as $menu) { + $mm = Menu::create([ + 'title' => $menu['title'], + 'icon' => $menu['icon'], + 'uri' => $menu['uri'], + 'parent_id' => $pid, + ]); + if (isset($menu['children'])) { + $this->createMenus($menu['children'], $mm->id); + } + } } } diff --git a/database/seeders/AdminPermissionSeeder.php b/database/seeders/AdminPermissionSeeder.php index 00d73799..be203869 100644 --- a/database/seeders/AdminPermissionSeeder.php +++ b/database/seeders/AdminPermissionSeeder.php @@ -54,9 +54,11 @@ class AdminPermissionSeeder extends Seeder 'name'=>'后台接口', 'curd' => false, 'children' => [ - 'product_categories'=>['name'=>'商品分类'], - 'product_group_details' =>['name'=>'商品分组'], - 'product_skus'=>['name'=>'子商品列表'], + 'api.product_categories'=>['name'=>'商品分类'], + 'api.product_group_details' =>['name'=>'商品分组'], + 'api.product_skus'=>['name'=>'子商品列表'], + 'api.coupons'=>['name'=>'优惠券'], + 'api.coupone_send_tasks'=>['name'=>'优惠券发送任务'], ], ], 'ad_addresses'=>[ @@ -136,7 +138,9 @@ class AdminPermissionSeeder extends Seeder 'name' =>'优惠券管理', 'curd' => true, 'children'=>[ - 'range_list' =>'使用范围', + 'range_list' =>[ + 'name' =>'使用范围', + ], ], ], 'coupon_ranges'=>[ @@ -147,13 +151,26 @@ class AdminPermissionSeeder extends Seeder 'name' =>'运费模板管理', 'curd' => true, 'children'=>[ - 'rule_list' => '运费规则', + 'rule_list' =>[ + 'name' =>'运费规则', + ], ], ], 'shipping_rules'=>[ 'name' =>'运费规则管理', 'curd' => ['create', 'store', 'edit', 'update', 'destroy'], ], + 'coupon_send_tasks'=>[ + 'name' =>'优惠券发放', + 'curd' => true, + 'children'=>[ + 'start' =>['name'=>'开始任务'], + ], + ], + 'coupon_task_logs'=>[ + 'name' =>'优惠券发放日志', + 'curd' => ['index'], + ], ]; try { DB::begintransaction(); diff --git a/database/seeders/DatabaseSeeder.php b/database/seeders/DatabaseSeeder.php index d204c8c2..c2d81e88 100644 --- a/database/seeders/DatabaseSeeder.php +++ b/database/seeders/DatabaseSeeder.php @@ -15,6 +15,7 @@ class DatabaseSeeder extends Seeder { $this->call([ ProductPartSeeder::class, + AdminPermissionSeeder::class, ]); } }