Laravel - Как вы передаете переменную через подписанный URL? - PullRequest
0 голосов
/ 25 сентября 2019

Я пытаюсь написать свой пароль для сброса пароля и не могу понять, как передать предоставленное электронное письмо через подписанный URL-адрес, чтобы соответствующее представление безопасно узнало, какое электронное письмо было проверено, и может изменить парольСоответствующий счет.Я просто получаю недопустимую подпись, если я пытаюсь изменить URL-адрес, и это справедливо, но как еще я могу передать эту переменную в представление, используя подписанный URL-адрес?

Ссылка по электронной почте:

<h1>Reset  Password</h1>
<h2>{{ $email }}</h2>
<a href="{{ $url }}">RESET</a>

Почтовый класс:

  */
    public function __construct($data)
    {
        $this->email = $data;
    }

    public function build()
    {
        $url = URL::temporarySignedRoute(
         'show.reset.form', now()->addMinutes(100)
        );
        return $this->from('support@xxxx.com')
                    ->view('auth.mail.resetLink')->with([
                        'url' => $url,
                        'email' => $this->email
                    ]);
    }

Попытка добавить переменные в URL приводит к ошибке: Неподдерживаемые типы операндов

 $url = URL::temporarySignedRoute(
         'show.reset.form', ['email'=>$this->email], now()->addMinutes(100)
        );

Любая помощь будет фантастической!Спасибо:)

1 Ответ

1 голос
/ 25 сентября 2019

Вы можете сделать так.

    $url = URL::temporarySignedRoute(
       'show.reset.form', now()->addMinutes(100), [
          'email' => $this->email 
       ]
    );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...