Подтвердить электронную почту пользователя без перенаправления на RESTFUL API в Laravel - PullRequest
0 голосов
/ 21 июня 2020
• 1000 api точно соответствует указанному для Laravel, но я не могу настроить URL-адрес.

Ситуация заключается в том, что пользователь запрашивает пересылку почты для проверки от http-клиента к api, api обрабатывает запрос, создает и отправляет почту, но отправляет ее в соответствии с путем, определенным в api, в данном случае:

// RESTFUL API routes/api.php
Route::name('verification.verify')->get('email/verify/{id}/{hash}', 'User\UserController@verify');

Пример:

By нажав кнопку, пользователь на стороне клиента вызывает контроллер, который выполняет HTTP-запрос к api:

// this call a restful api route from the http client
// restulapi.com/email/resend
return $this->makeRequest('GET', "email/resend");

на спокойном api У меня есть контроллер, который вызывает уведомление, равное заданному для Laravel , но с использованием проверки маршрута. проверьте, что я должен определить на маршрутах api:

// RESTFUL API App/Notifications/VerifyEmailNotification
protected function verificationUrl($notifiable)
{
    return URL::temporarySignedRoute(
        'verification.verify', <----- I need to change this
        Carbon::now()->addMinutes(Config::get('auth.verification.expire', 60)),
        [
            'id' => $notifiable->getKey(),
            'hash' => sha1($notifiable->getEmailForVerification()),
        ]
    );
}

// 
// RESTFUL API routes/api.php
// the button to verify the email call this route -> restfulapi.com/email/verify/{id}/{hash}
// but i need -> httpclient.com/email/verify/{id}/{hash}
Route::name('verification.verify')->get('email/verify/{id}/{hash}', 'User\UserController@verify');

Точка его проверки электронной почты пользователя без перехода из http-клиента.

...