Неверная подпись при внешнем подтверждении по электронной почте - PullRequest
0 голосов
/ 31 марта 2019

Я пытался вызвать подтверждение по электронной почте после создания учетной записи пользователя с другого контроллера.Письмо прошло успешно, но когда я нажимаю на него, оно выдает ошибку 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 «недопустимая подпись».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...