маршрутизация с моделью и переменной - PullRequest
0 голосов
/ 16 февраля 2020

Я пытаюсь проверить пользовательский код подтверждения электронной почты с привязкой модели маршрута, когда используются 2 символа подстановки, laravel всегда возвращает 404.

это мой маршрут в API. php

Route::get('/verify_contact_email/{id}/{hashed_key}', 'CustomEmailVerifyController@verifyContactEmail');

это контроллер с verifyContactEmail

public function verifyContactEmail(UserContactEmailVerify $id, $hashed_key) { return $id; }

, когда я удаляю подстановочный знак {hashed_key} и $ hashed_key, как показывает модель. Я прочитал документацию по маршрутизации laravel, там нет упоминаний о нескольких подстановочных знаках или передаче переменных через URL. Я делаю это неправильно? Любая помощь очень ценится.

Ответы [ 2 ]

0 голосов
/ 17 февраля 2020

Нет проблем с привязкой модели маршрута или функциями контроллера. Была обнаружена проблема, что маршруты не работают с хэшированием или bcrypt, str_random (20) заменил код проверки вместо bcrypt.

0 голосов
/ 17 февраля 2020

Вы должны попробовать это

public function verifyContactEmail($id, $hashed_key) { 

   $id = UserContactEmailVerify::findOrFail($id);
   if(isset($id)){
       return $id; 
   }

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