4
4
5
5
use App \Models \User ;
6
6
use Illuminate \Database \Seeder ;
7
- use Spatie \Permission \Models \Role ;
8
7
use Spatie \Permission \Models \Permission ;
9
- use Illuminate \ Database \ Console \ Seeds \ WithoutModelEvents ;
8
+ use Spatie \ Permission \ Models \ Role ;
10
9
11
10
class RoleSeeder extends Seeder
12
11
{
@@ -21,16 +20,16 @@ public function run(): void
21
20
'partner ' ,
22
21
'user ' ,
23
22
'employee ' ,
24
- ];
25
- $ sudoPermissions = Permission::get ();
23
+ ];
24
+ $ sudoPermissions = Permission::get ();
26
25
$ adminPermissions = Permission::where ([
27
- ['name ' , 'NOT LIKE ' , '%user% ' ],
28
- ['name ' , 'NOT LIKE ' , '%role% ' ],
29
- ])->get ();
26
+ [ 'name ' , 'NOT LIKE ' , '%user% ' ],
27
+ [ 'name ' , 'NOT LIKE ' , '%role% ' ],
28
+ ])->get ();
30
29
$ partnerPermissions = Permission::where ('name ' , 'LIKE ' , '%read% ' )->get ();
31
30
32
31
foreach ($ roles as $ role ) {
33
- $ newRole = Role::create (['name ' => $ role ]);
32
+ $ newRole = Role::create ([ 'name ' => $ role ]);
34
33
switch ($ role ) {
35
34
case 'super admin ' :
36
35
$ newRole ->syncPermissions ($ sudoPermissions );
@@ -49,28 +48,14 @@ public function run(): void
49
48
}
50
49
}
51
50
52
-
53
- //test user for promo code
54
- $ users = User::factory (5 )->create ();
55
- foreach ($ users as $ user ) {
56
- $ user ->assignRole ('user ' );
57
- }
58
- $ partners = User::factory (5 )->create ();
59
- foreach ($ partners as $ user ) {
60
- $ user ->assignRole ('partner ' );
61
- }
62
- $ employees = User::factory (5 )->create ();
63
- foreach ($ employees as $ user ) {
64
- $ user ->assignRole ('employee ' );
65
- }
66
-
67
51
$ admin = User::where ('user_name ' , 'admin ' )->first ();
68
52
$ admin ->assignRole ('super admin ' );
69
53
$ superAdmin = User::factory (1 )->create ([
70
- 'email ' => 'superadmin@gmail.com ' ,
71
- 'user_name ' => 'super_admin ' ,
72
- 'refer_link ' => route ('refer.link ' , 'super_admin ' )
73
- ]);
74
- $ superAdmin [0 ]->assignRole ('super admin ' );
54
+ 'email ' => 'superadmin@gmail.com ' ,
55
+ 'user_name ' => 'super_admin ' ,
56
+ 'refer_link ' => route ('refer.link ' , 'super_admin ' ),
57
+ 'email_verified_at ' => now (),
58
+ ]);
59
+ $ superAdmin [ 0 ]->assignRole ('super admin ' );
75
60
}
76
61
}
0 commit comments