Laravel 5.5 - 忘记密码API路由

时间:2018-03-22 10:44:01

标签: laravel

我有一个运行良好的Laravel 5.5应用程序,我有PassPort设置,可以使用重置密码功能。

但我现在正在寻找一种通过API途径触发忘记密码电子邮件的方法。

oAuth路线似乎是自动设置的,我是否需要为忘记密码功能手动创建路线?

1 个答案:

答案 0 :(得分:1)

您可以触发忘记密码电子邮件路由,如下所述,但请记住它使用CSRF保护,我强烈建议不要出于安全原因禁用该路由。

如果要使用路线,路线名称为password.reset,方法POST和控制器操作

App\Http\Controllers\Auth\ResetPasswordController@reset 

然而,另一个更清洁的选择是创建一个新控制器,使用SendsPasswordResetEmails特征并创建自己的路径。

新控制器将如下所示

<?php

namespace App\Http\Controllers\Api\Auth;

use App\Http\Controllers\Controller;
use Illuminate\Foundation\Auth\SendsPasswordResetEmails;

class ForgotPasswordController extends Controller
{

    use SendsPasswordResetEmails;

    public function sendResetLinkEmail()
    {
        // You can override the method here, if you want.
    }
}