diff --git a/database/seeders/AdminPermissionSeeder.php b/database/seeders/AdminPermissionSeeder.php index c527892f..f3c1abed 100644 --- a/database/seeders/AdminPermissionSeeder.php +++ b/database/seeders/AdminPermissionSeeder.php @@ -104,17 +104,7 @@ class AdminPermissionSeeder extends Seeder foreach ($permissions as $slug => $permission) { //是否已存在该权限 $slugKey = 'dcat.admin.'.($key ? $key.'.'.$slug : $slug); - if (!$pper = Permission::where('slug', $slugKey)->first()) { - $pper = Permission::create([ - 'name' => $permission['name'], - 'slug' => $slugKey, - 'parent_id' => $pId, - ]); - } else { - $pper->update([ - 'name' => $permission['name'], - ]); - } + $pper = Permission::updateOrCreate(['slug'=>$slugKey], ['name' => $permission['name'], 'parent_id' => $pId]); if (!isset($permission['children'])) { $permission['children'] = [];