В \Illuminate\Foundation\Auth\VerifiesEmails.php
строка 39 завершается с $request->route('hash')
, но проходит с $request->get('hash')
. Я не уверен, является ли это ошибкой, но я не вижу ничего, что я сделал, чтобы как-то сломать эту функцию именно здесь. Я не изменил мой VerificationController.php
файл из ядра.
Выше $request->route('id')
работает, но переданный ID в этом маршруте не является параметром, а непосредственно в пути, тогда как хеш прикреплен как? hash = myhash.
Для справки, вот мой URL: http://localhost:8000/email/verify/8edd16a5-ad04-4782-b0fe-33f0f482d080?expires=myexpiryhere&hash=myhashhere&signature=mysignaturehere
Может кто-нибудь объяснить мне, как заставить это работать? Очевидно, что изменение файлов вендора не вариант. Я опубликовал это в выпусках Laravel здесь , но мне было предложено предположить, что, возможно, я забыл параметр маршрута. URL генерируется платформой, поэтому я не знаю, какой параметр я мог бы забыть.