Commit 13789983 authored by hangjun83's avatar hangjun83

后端:初始化数据调整

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