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
4242 'password ' => $ this ->passwordRules (),
4343 ])->validate ();
4444
45- return User::create ([
45+ /** @var User $user */
46+ $ user = User::create ([
4647 'name ' => $ input ['name ' ],
4748 'email ' => $ input ['email ' ],
4849 'username ' => Str::lower ($ input ['username ' ]),
4950 'password ' => Hash::make ($ input ['password ' ]),
5051 'opt_in ' => isset ($ input ['opt_in ' ]),
5152 ]);
53+
54+ $ user ->assignRole ('user ' );
55+
56+ return $ user ;
5257 }
5358}
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
259259 });
260260 }
261261
262+ public function scopeWithoutRole (Builder $ query ): Builder
263+ {
264+ return $ query ->whereDoesntHave ('roles ' );
265+ }
266+
262267 public function scopeVerifiedUsers (Builder $ query ): Builder
263268 {
264269 return $ query ->whereNotNull ('email_verified_at ' );
You can’t perform that action at this time.
0 commit comments