diff --git a/app/Http/Controllers/UsersController.php b/app/Http/Controllers/UsersController.php index 72fcd39..ddc7f70 100644 --- a/app/Http/Controllers/UsersController.php +++ b/app/Http/Controllers/UsersController.php @@ -2,11 +2,14 @@ namespace App\Http\Controllers; +use App\Mail\RegisterUserMail; use App\Models\User; use Illuminate\Http\Request; use Illuminate\Support\Facades\Auth; use Illuminate\Support\Facades\Hash; use Illuminate\Validation\ValidationException; +use Illuminate\Support\Facades\Mail; + class UsersController extends Controller { @@ -22,6 +25,10 @@ class UsersController extends Controller $user->password = $password; $user->save(); + dispatch(function() use ($user) { + Mail::to($user->email)->send(new RegisterUserMail($user->name)); + }); + $token = $user->createToken('frontend'); return ['token' => $token->plainTextToken]; @@ -36,20 +43,11 @@ class UsersController extends Controller $user = User::where('email', $request->email)->first(); if (! $user || ! Hash::check($request->password, $user->password)) { - // throw ValidationException::withMessages([ - // 'response' => ['Данные для входа неверны.'], - // ]); return ['response' => 'Данные для входа неверны.']; } $token = $user->createToken('frontend'); return ['response' => 'Успешно!','token' => $token->plainTextToken]; - - // if (Auth::attempt($credentials)) { - // return ['response' => 'Logged in!']; - // } - - // return ['response' => 'Error!']; } } diff --git a/app/Mail/RegisterUserMail.php b/app/Mail/RegisterUserMail.php new file mode 100644 index 0000000..f83c78a --- /dev/null +++ b/app/Mail/RegisterUserMail.php @@ -0,0 +1,53 @@ + + */ + public function attachments(): array + { + return []; + } +} diff --git a/resources/views/emails/register.blade.php b/resources/views/emails/register.blade.php new file mode 100644 index 0000000..65d9031 --- /dev/null +++ b/resources/views/emails/register.blade.php @@ -0,0 +1,11 @@ + + + + + + Document + + +

Добро пожаловать! {{ $name }}

+ + \ No newline at end of file