File tree Expand file tree Collapse file tree 3 files changed +35
-1
lines changed Expand file tree Collapse file tree 3 files changed +35
-1
lines changed Original file line number Diff line number Diff line change @@ -42,12 +42,17 @@ public function create(array $input): User
42
42
'password ' => $ this ->passwordRules (),
43
43
])->validate ();
44
44
45
- return User::create ([
45
+ /** @var User $user */
46
+ $ user = User::create ([
46
47
'name ' => $ input ['name ' ],
47
48
'email ' => $ input ['email ' ],
48
49
'username ' => Str::lower ($ input ['username ' ]),
49
50
'password ' => Hash::make ($ input ['password ' ]),
50
51
'opt_in ' => isset ($ input ['opt_in ' ]),
51
52
]);
53
+
54
+ $ user ->assignRole ('user ' );
55
+
56
+ return $ user ;
52
57
}
53
58
}
Original file line number Diff line number Diff line change
1
+ <?php
2
+
3
+ namespace App \Console \Commands ;
4
+
5
+ use App \Models \User ;
6
+ use Illuminate \Console \Command ;
7
+
8
+ class AssignUserRole extends Command
9
+ {
10
+ protected $ signature = 'lcm:assign-user-role ' ;
11
+
12
+ protected $ description = 'Assign user role to all users without any role. ' ;
13
+
14
+ public function handle (): void
15
+ {
16
+ $ this ->info ('Assigning user role to all users... ' );
17
+
18
+ foreach (User::withoutRole ()->get () as $ user ) {
19
+ $ user ->assignRole ('user ' );
20
+ }
21
+
22
+ $ this ->info ('All done! ' );
23
+ }
24
+ }
Original file line number Diff line number Diff line change @@ -259,6 +259,11 @@ public function scopeModerators(Builder $query): Builder
259
259
});
260
260
}
261
261
262
+ public function scopeWithoutRole (Builder $ query ): Builder
263
+ {
264
+ return $ query ->whereDoesntHave ('roles ' );
265
+ }
266
+
262
267
public function scopeVerifiedUsers (Builder $ query ): Builder
263
268
{
264
269
return $ query ->whereNotNull ('email_verified_at ' );
You can’t perform that action at this time.
0 commit comments