where('id', $user->roles_id); $rateLimit = $roleData->value('rate_limit'); $roleName = $roleData->value('name'); $user->assignRole($roleName); $user->update( [ 'api_token' => md5(Password::getRepository()->createNewToken()), 'userseed' => md5(Str::uuid()->toString()), 'rate_limit' => $rateLimit, ] ); if (! empty(Settings::settingValue('site.main.email') && File::isFile(base_path().'/_install/install.lock'))) { SendNewRegisteredAccountMail::dispatch($user)->onQueue('newreg'); SendWelcomeEmail::dispatch($user)->onQueue('welcomeemails'); UserVerification::generate($user); UserVerification::send($user, 'User email verification required'); } } /** * @param \App\Models\User $user */ public function deleting(User $user) { SendAccountDeletedEmail::dispatch($user)->onQueue('deleted'); } }