@@ -20,11 +20,15 @@ class InforceSeeder extends Seeder
2020 public function run ()
2121 {
2222 app ()->make (\Spatie \Permission \PermissionRegistrar::class)->forgetCachedPermissions ();
23- DB ::table ('permissions ' )->delete ();
24- DB ::table ('menus ' )->delete ();
25- DB ::table ('model_has_permissions ' )->delete ();
26- DB ::table ('role_has_permissions ' )->delete ();
27- DB ::table ('roles ' )->delete ();
23+
24+ DB ::statement ('SET FOREIGN_KEY_CHECKS=0; ' );
25+ DB ::table ('permissions ' )->truncate ();
26+ DB ::table ('users ' )->truncate ();
27+ DB ::table ('menus ' )->truncate ();
28+ DB ::table ('model_has_permissions ' )->truncate ();
29+ DB ::table ('role_has_permissions ' )->truncate ();
30+ DB ::table ('roles ' )->truncate ();
31+ DB ::statement ('SET FOREIGN_KEY_CHECKS=1; ' );
2832
2933 collect (['admin ' , 'user ' ])->each (function ($ name ) {
3034 DB ::table ('roles ' )->insert ([
@@ -33,27 +37,7 @@ public function run()
3337 ]);
3438 });
3539
36- $ sortOrder = 1 ;
37- collect (["customers " , "suppliers " , "products " , "news " ])->each (function ($ section ) use ($ sortOrder ) {
38- Menu::create ([
39- 'name ' => ucfirst ($ section ),
40- 'permission ' => 'menu. ' . $ section ,
41- 'sort_order ' => $ sortOrder ++
42- ]);
43-
44- Permission::create ([
45- 'name ' => 'menu. ' . $ section ,
46- 'guard_name ' => 'web '
47- ]);
48-
49- collect (['create ' , 'read ' , 'update ' , 'delete ' ])->each (function ($ permission ) use ($ section ) {
50- Permission::create ([
51- 'name ' => $ section . ". " . $ permission ,
52- 'guard_name ' => 'web '
53- ]);
54- });
55- });
56-
40+ $ sortOrder = 0 ;
5741
5842 $ usersMenu = Menu::create ([
5943 'name ' => 'User management ' ,
0 commit comments