Commit 13789983 authored by hangjun83's avatar hangjun83

后端:初始化数据调整

parent aaf0a44d
...@@ -5,6 +5,7 @@ use Illuminate\Database\Seeder; ...@@ -5,6 +5,7 @@ use Illuminate\Database\Seeder;
use App\Support\Traits\Helpers; use App\Support\Traits\Helpers;
use App\Repositories\Models\AdminUsers; use App\Repositories\Models\AdminUsers;
use Illuminate\Support\Facades\DB;
class AdminUsersSeeder extends Seeder class AdminUsersSeeder extends Seeder
{ {
...@@ -27,6 +28,11 @@ class AdminUsersSeeder extends Seeder ...@@ -27,6 +28,11 @@ class AdminUsersSeeder extends Seeder
public function run() public function run()
{ {
//$this->command->getOutput()->info('正在初始化管理员数据中.');
try{
DB::beginTransaction();
collect($this->userList)->map(function($user){ collect($this->userList)->map(function($user){
$admin = app(AdminUsers::class); $admin = app(AdminUsers::class);
...@@ -39,5 +45,14 @@ class AdminUsersSeeder extends Seeder ...@@ -39,5 +45,14 @@ class AdminUsersSeeder extends Seeder
}); });
DB::commit();
$this->command->getOutput()->info('初始化管理员数据成功.');
}catch(Exception $e){
$this->command->getOutput()->error('初始化管理员失败,原因:'.$e->getMessage());
DB::rollback();
}
} }
} }
This diff is collapsed.
<?php <?php
use Illuminate\Database\Seeder; use Illuminate\Database\Seeder;
use Illuminate\Support\Facades\DB;
use Spatie\Permission\Models\Permission; use Spatie\Permission\Models\Permission;
use Spatie\Permission\Models\Role; use Spatie\Permission\Models\Role;
...@@ -142,6 +143,13 @@ class PermissionsSeeder extends Seeder ...@@ -142,6 +143,13 @@ class PermissionsSeeder extends Seeder
public function run() public function run()
{ {
//$this->command->getOutput()->info('正在初始化权限数据中.');
try{
DB::beginTransaction();
collect($this->defaultPermissionList)->map(function($permission){ collect($this->defaultPermissionList)->map(function($permission){
$permission['guard_name'] = config('auth.defaults.guard'); $permission['guard_name'] = config('auth.defaults.guard');
$permission['created_at'] = date('Y-m-d H:i:s',time()); $permission['created_at'] = date('Y-m-d H:i:s',time());
...@@ -158,7 +166,11 @@ class PermissionsSeeder extends Seeder ...@@ -158,7 +166,11 @@ class PermissionsSeeder extends Seeder
$permission = []; $permission = [];
$permission['name'] = $menu['menu_name']; $permission['name'] = $menu['menu_name'];
$permission['menu_id'] = $menu['id']; $permission['menu_id'] = $menu['id'];
$permission['action'] = ''; switch($menu['menu_type']){
case 'page' : $permission['action'] = $menu['menu_name'].'view'; break;
case 'button' : $permission['action'] = $menu['menu_name']; break;
default : $permission['action'] = '';
}
$permission['permission_type'] = 'menu'; $permission['permission_type'] = 'menu';
$permission['sys_default'] = 0; $permission['sys_default'] = 0;
$permission['remark'] = $menu['menu_name'].'的相关权限'; $permission['remark'] = $menu['menu_name'].'的相关权限';
...@@ -176,5 +188,14 @@ class PermissionsSeeder extends Seeder ...@@ -176,5 +188,14 @@ class PermissionsSeeder extends Seeder
$admin = app(AdminUsers::class)->where('is_admin',1)->first(); $admin = app(AdminUsers::class)->where('is_admin',1)->first();
$admin->assignRole($role); $admin->assignRole($role);
$admin->syncPermissions($allPermission); $admin->syncPermissions($allPermission);
DB::commit();
$this->command->getOutput()->info('初始化权限数据成功.');
}catch(Exception $e){
$this->command->getOutput()->error('初始化权限失败,原因:'.$e->getMessage());
DB::rollback();
}
} }
} }
...@@ -3,6 +3,7 @@ ...@@ -3,6 +3,7 @@
use Illuminate\Database\Seeder; use Illuminate\Database\Seeder;
use App\Repositories\Models\Menus; use App\Repositories\Models\Menus;
use Illuminate\Support\Facades\DB;
use Spatie\Permission\Models\Role; use Spatie\Permission\Models\Role;
class RolesSeeder extends Seeder class RolesSeeder extends Seeder
...@@ -21,6 +22,11 @@ class RolesSeeder extends Seeder ...@@ -21,6 +22,11 @@ class RolesSeeder extends Seeder
public function run() public function run()
{ {
//$this->command->getOutput()->info('正在初始化角色数据中.');
try{
DB::beginTransaction();
collect($this->rolesList)->map(function($role){ collect($this->rolesList)->map(function($role){
$role['guard_name'] = config('auth.defaults.guard'); $role['guard_name'] = config('auth.defaults.guard');
...@@ -31,5 +37,14 @@ class RolesSeeder extends Seeder ...@@ -31,5 +37,14 @@ class RolesSeeder extends Seeder
}); });
DB::commit();
$this->command->getOutput()->info('初始化角色数据成功.');
}catch(Exception $e){
$this->command->getOutput()->error('初始化角色失败,原因:'.$e->getMessage());
DB::rollback();
}
} }
} }
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