I’ve tried to find information on this and can’t find any. I have a Laravel 7 application and have used the Laravel AUTH scaffolding for login/registration/authentication.
I would like to allow a logged in user to add other users, I’ve done the simply but pushing the data in to the database (obviously no password is set) but now I would like to send an email to these users asking them to set a password and am unsure how to do this. I see Laravel has some events related to auth built in such as this called in the register function of RegistersUsers.php:
event(new Registered($user = $this->create($request->all())));
Can anyone confirm where I would need to create such an event and how I call it from the store function that adds the user to the database?
Any help much appreciated.
Advertisement
Answer
As suggested by @lagbox I simply did the following:
$user = AppUser::create([
            'firstname' => $validatedData['firstname'],
            'lastname' => $validatedData['lastname'],
            'email' => $validatedData['email'],
            'company_id' => $company_id,
            'phone_number' => $validatedData['phone_number'],
            'password' => Str::random(16),
        ]);
    event(new Registered($user));