@Dimon3x

Как сформировать ссылку для подтверждения регистрации?

Кастомизирую регистрацию в версии 5.7

Переопределил метод в классе User

public function sendEmailVerificationNotification()
    {
        $this->notify(new CustomVerifyEmail);
    }


Теперь что надо прописать в ->action, что бы сформировалась ссылка?

должна быть примерно такая, как без кастомизации
http://localhost/email/verify/7?expires=1559851687&signature=
f2ce7be49045c1c86314a2d8d0229ebf2322452460607803cb1b002a470c9309


а сейчас такая
http://localhost/email/verify

namespace App\Notifications;

use Illuminate\Bus\Queueable;
use Illuminate\Notifications\Notification;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Notifications\Messages\MailMessage;

class CustomVerifyEmail extends Notification
{
    use Queueable;

    public function via($notifiable)
    {
        return ['mail'];
    }

    public function toMail($notifiable)
    {
        return (new MailMessage)
                     ->subject('Уведомление для подтверждения регистрации')
                     ->salutation('С уважением, администрация сайта.')
                 ->line('Что бы использовать дополнительные возможности сайта, надо подтвердить регистацию')
                     ->action('Подтвердить пароль', url('email/verify'))

                    ->line('Срок действия ссылки для подтверждения пароля истекает через 60 минут.');
    }

    public function toArray($notifiable)
    {
        return [
            //
        ];
    }
}
  • Вопрос задан
  • 187 просмотров
Пригласить эксперта
Ответы на вопрос 1
eldario666
@eldario666
У фасада URL есть метод temporarySignedRoute

* @method static string temporarySignedRoute(string $name, \DateTimeInterface|\DateInterval|int expiration, array $parameters = [])


Пользуйтесь.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы