У меня есть функция, которая регистрирует пользователя, и она должна отправить приветственное письмо.
public function register(Request $request) {
$this->validate($request, [
'email' => 'required|email|unique:users,email,',
'password' => ['required',
'min:6',
'regex:/^.*(?=.{3,})(?=.*[a-zA-Z])(?=.*[0-9])(?=.*[\d\X])(?=.*[!$#%_]).*$/',
'confirmed'],
'password_confirmation' => 'required',
'name' => 'required',
]);
$user = User::create([
'name' => $request->get('name'),
'email' => $request->get('email'),
'password' => Hash::make($request->get('password')),
]);
$email = $request->get('email');
$data = array('name' => $request->get('name'));
Mail::send(['text' => 'mail.mail'], $data, function ($message) {
$message->to($email)->subject
('MySite - Welcome');
$message->from('info@mysite.com', 'MySIte');
});
return response()->json(compact('user'), 200);
}
Но после успешной регистрации я получаю сообщение об ошибке, что поле электронной почты не определено.И, конечно, электронное письмо не отправляется.
В чем может быть причина этого?
Если я dd($email)
перед отправкой электронного письма, я получу правильный адрес электронной почты.