Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 20.01.2020 20:50:56

Верификация аккаунта

Добрый вечер. Стало выдавать ошибку при регистрации

Missing required parameters for [Route: verification.verify] [URI: ru-ru/email/verify/{id}/{hash}].

Кто может подсказать в чем проблема ?

Не в сети

#2 20.01.2020 23:29:36

Re: Верификация аккаунта

Написано же: пропущен необходимый параметр.  В этом проблема.
Написаны сами параметры. Их два. Где именно это происходит наверняка тоже написано, но ты не показал. После чего вдруг что-то изменилось ты тоже не написал, но наверное в курсе.
Если не на странице, то в логах точно должен быть стек вызовов по которому можно найти файл и строку с косяком.

Изменено artoodetoo (20.01.2020 23:30:43)


There are two hard things in computer science: cache invalidation, naming things, and off-by-one errors.

Не в сети

#3 21.01.2020 06:23:29

Re: Верификация аккаунта

Есть класс

    
    namespace App\Notifications;
    
    use Carbon\Carbon;
    use Illuminate\Support\Facades\URL;
    use Illuminate\Auth\Notifications\VerifyEmail as Notification;
    
    class VerifyEmail extends Notification
    {
        /**
         * Get the verification URL for the given notifiable.
         *
         * @param  mixed  $notifiable
         * @return string
         */
        protected function verificationUrl($notifiable)
        {
            $url = URL::temporarySignedRoute(
                    'verification.verify', Carbon::now()->addMinutes(60), ['user' => $notifiable->id]
            );
            
            return str_replace('/api', '', $url);
        }
    }

Сюда не приходят параметры

'verification.verify', Carbon::now()->addMinutes(60), ['user' => $notifiable->id]

Не в сети

#4 21.01.2020 08:29:16

Re: Верификация аккаунта

Разобрался с этой проблемой, появилась другая.

/email/verify/13/1fed4ab7a97059878ecde23a219093ac9a33819a?expires=1579587956&signature=4e68888e6ce4486c671600f81b2ac1885bbc0a5e3a65dc86c5a7abec33555987

вылезает ошибка 403 Invalid signature. если убрать из ссылки amp; то все работает как надо, как можно исправить ?

Не в сети

#5 21.01.2020 10:36:40

Re: Верификация аккаунта

Разобрался

Не в сети

#6 27.02.2020 10:31:46

Re: Верификация аккаунта

а в чем была проблема? у меня тоже ошибка 403 Invalid signature.Причем на локальной машине все нормально, почта подтверждается ошибки нету, а на хосте есть...
sad

Не в сети

#7 27.02.2020 12:18:03

Re: Верификация аккаунта

а в чем была проблема? у меня тоже ошибка 403 Invalid signature.Причем на локальной машине все нормально, почта подтверждается ошибки нету, а на хосте есть...

Ошибка в шаблоне Email, при отправке формулируется ссылка, но она не верная, Добавляется "amp;" в ссылку, в итоге я добавил свой шаблон в ( Illuminate\Auth\Notifications\VerifyEmail.php)

return (new MailMessage)
            ->view('emails.verify')

Решение простое и не верное, после обновления все слетает, но другого я ничего не нашел...

Не в сети

#8 27.02.2020 13:59:16

Re: Верификация аккаунта

то есть вы вместо дефолтного формирования урла в письме создали свой метод формирующий  урл и с этим методом работает нормально?

Не в сети

#9 27.02.2020 19:21:29

Re: Верификация аккаунта

то есть вы вместо дефолтного формирования урла в письме создали свой метод формирующий  урл и с этим методом работает нормально?

Нет, просто изменил дефолтный шаблон на свой

Изменено fanaticus (27.02.2020 19:22:05)

Не в сети

#10 28.02.2020 10:47:17

Re: Верификация аккаунта

я тоже столкнулся с проблемой при верификации почты, мне в приложение урл доходил немного видоизмененный, пришлось переопределить посредника, который отвечает за проверку валидности сингатуры, тоже костыльное решение но оно не затрагивает само ядро фреймворка...

Не в сети

Подвал раздела