diff --git a/database/seeds/PermissionsTableSeeder.php b/database/seeds/PermissionsTableSeeder.php index c0aa0f7..e053ab4 100644 --- a/database/seeds/PermissionsTableSeeder.php +++ b/database/seeds/PermissionsTableSeeder.php @@ -2,6 +2,7 @@ use Illuminate\Database\Seeder; use Illuminate\Support\Facades\DB; +use Spatie\Permission\Models\Permission; class PermissionsTableSeeder extends Seeder { @@ -13,10 +14,9 @@ class PermissionsTableSeeder extends Seeder public function run() { $routes = include(resource_path('lang/zh-CN/permission.php')); - $data = []; foreach ($routes as $key => $route) { - $data[] = ['name' => $key, 'guard_name' => 'api']; + $data = ['name' => $key, 'guard_name' => 'api']; + Permission::firstOrCreate($data); } - DB::table('permissions')->insert($data); } } diff --git a/database/seeds/RolesTableSeeder.php b/database/seeds/RolesTableSeeder.php index 8623938..b0f693e 100644 --- a/database/seeds/RolesTableSeeder.php +++ b/database/seeds/RolesTableSeeder.php @@ -12,7 +12,7 @@ class RolesTableSeeder extends Seeder */ public function run() { - DB::table('roles')->insert([ + DB::table('roles')->insertOrIgnore([ ['name' => '超级管理员', 'guard_name' => 'api'], ]); }