Такая ситуация. Делаю верификацию юзеров по ящику. Почему пишет что $user undefined в строке Mail?
З.Ы. Данные приходят, и массивы не пустые.
public function signup(Request $request)
{
$user = array(
'firstname' => $request->firstname,
'lastname' => $request->lastname,
'middlename' => $request->middlename,
'gender' => $request->gender,
'email' => $request->email,
'password' => $request->password,
'password_confirm' => $request->password_confirm,
'confirm_code' => encrypt(str_random(30)),
);
$rules = array(
'firstname' => 'required',
'lastname' => 'required',
'middlename' => 'required',
'email' => 'required|email|unique:users',
'password' => 'required',
'password_confirm' => 'required|same:password'
);
$validator = Validator::make($user,$rules);
if($validator->fails())
return response() -> json(array(
'fail' => true,
'errors' => $validator->getMessageBag()->toArray()
));
else {
$user['password'] = bcrypt($user['password']);
$data = array(
'username' => $user['firstname'],
'confirm_code' => $user['confirm_code'],
);
if (User::create($user)) {
Mail::send('email_verify', $data, function($message) {
$message->to($user['email'], $user['firstname'])
->subject('Подтверждение регистрации');
});
return response() -> json(array(
'success' => 'Вы успешно зарегистрировались. Проверьте ваш почтовый ящик и активируйте аккаунт.'
));
}
else {
return 'false';
}
}
}