diff --git a/app/Http/Controllers/UserController.php b/app/Http/Controllers/UserController.php index 2d35bc8..72c0b68 100644 --- a/app/Http/Controllers/UserController.php +++ b/app/Http/Controllers/UserController.php @@ -2,10 +2,12 @@ namespace App\Http\Controllers; +use App\Mail\newUserInvitation; use App\User; use App\Http\Resources\User as UserResource; use Illuminate\Http\Request; use Illuminate\Support\Facades\Hash; +use Illuminate\Support\Facades\Mail; use Illuminate\Support\Str; use Symfony\Component\HttpFoundation\Response; @@ -25,6 +27,8 @@ class UserController extends Controller request()['password'] = Hash::make(Str::random(30)); $user = User::create($this->validateData()); + Mail::to($user->email)->send(new newUserInvitation($user)); + return (new UserResource($user)) ->response() ->setStatusCode(Response::HTTP_CREATED); diff --git a/app/Mail/newUserInvitation.php b/app/Mail/newUserInvitation.php new file mode 100644 index 0000000..6bfb574 --- /dev/null +++ b/app/Mail/newUserInvitation.php @@ -0,0 +1,43 @@ +user = $user; + } + + /** + * Build the message. + * + * @return $this + */ + public function build() + { + return $this->from('portal@bricooli.fr') + ->markdown('mail.new-user-invitation') + ->with([ + 'user' => $this->user, + ]); + } +} diff --git a/resources/views/mail/new-user-invitation.blade.php b/resources/views/mail/new-user-invitation.blade.php new file mode 100644 index 0000000..1eba5f6 --- /dev/null +++ b/resources/views/mail/new-user-invitation.blade.php @@ -0,0 +1,15 @@ + +@component('mail::message') +# Confirmation d'inscription sur [portal.bricooli.fr](https://portal.bricooli.fr) + +Bonjour {{ $user->name }}, + +Nous confirmons votre cooptation sur [portal.bricooli.fr](https://portal.bricooli.fr). +Vous pouver désormais vous inscrire en faisant : + +@component('mail::button', ['url' => route('password.request')]) +email oublié +@endcomponent + +Merci +@endcomponent