Я пытался вызвать подтверждение по электронной почте после создания учетной записи пользователя с другого контроллера.Письмо прошло успешно, но когда я нажимаю на него, оно выдает ошибку 403 с сообщением «Неверная подпись».
Я прочитал об ошибках несоответствия подписи в Laravel и не могу понять, что мне делатьв этом случае.Любые советы или советы очень приветствуются.
Письма с подтверждением работают нормально, если продолжить работу с функцией регистрации пользователя по умолчанию в Laravel, и когда я запускаю функцию $user->sendEmailVerificationNotification();
извне, письмо отправляется, но не проверяется и не даетОшибка 403Я использую среду XAMPP в Windows 10. Версия Laravel - 5.7.27.
Контроллер лектора
public function create(Request $request)
{
$data = $request->all();
$validator = Validator::make($data, [
'firstname' => ['required', 'string', 'max:255'],
'lastname' => ['required', 'string', 'max:255'],
'email' => ['required', 'string', 'email', 'max:255', 'unique:users'],
'password' => ['required', 'string', 'min:6'],
]);
if ($validator->fails()) {
return redirect('/admin/lecturers')
->withErrors($validator)
->withInput();
}
$user = User::create([
'firstname' => $data['firstname'],
'lastname' => $data['lastname'],
'email' => $data['email'],
'password' => Hash::make($data['password']),
'type' => UserType::LECTURER,
'email_verified_at' => date('Y-m-d H:i:s')
]);
if (!empty($user)) {
// create lecturer profile
Lecturer::create([
'user_id' => $user->id,
'first_name' => $data['firstname'],
'last_name' => $data['lastname'],
'email' => $data['email']
]);
$user->sendEmailVerificationNotification();
}
return redirect('/admin/lecturers');
}
Я ожидаю, что результатом будет установка email_verified_atотметка времени для учетной записи пользователя в таблице пользователей успешно, и страница ошибки 403 не появляется, но текущий результат - страница 4003 «недопустимая подпись».