php - 如何在 Laravel 5 中更改默认重置密码链接

标签 php laravel laravel-5

管理员登录后,我在 Laravel 5 应用程序中使用更改密码功能。我使用 laravel 提供的默认表单来更改密码功能,该功能重定向到/userpasswords/email,当用户单击“发送密码重置链接”。邮件已通过邮件 ID 发送,但我想更改此网址。我的网址变成 http://localhost/bqs_test/public/index.php/password/reset/1f488a5daf26b57af2d928bb9c0b14e627b34c3459d819f471d402c42f476bf2这是通过电子邮件 ID 发送的 但我希望它是 http://localhost/bqs_test/public/index.php/userpasswords/reset/1f488a5daf26b57af2d928bb9c0b14e627b34c3459d819f471d402c42f476bf2 。我该怎么做,我是 Laravel 新手,所以请有人帮忙。我的代码如下:

<?php echo Form::open(array('url' => '/userpasswords/email', 'method' => 'post','class'=>'form-horizontal')); ?>
    <input type="hidden" name="_token" value="{{ csrf_token() }}">
        <div class="form-group">
            <label class="col-md-4 control-label">E-Mail Address</label>
                <div class="col-md-6">
                <input type="email" class="form-control" name="email" value="{{ Auth::user()->email }}" readonly>
                        </div>
                    </div>
                    <div class="form-group">
                <div class="col-md-6 col-md-offset-4">
          <button type="submit" class="btn btn-primary">
            Send Password Reset Link
        </button>
    </div>
</div>

路线定义为:

Route::controllers([
'auth' => 'Auth\AuthController',
'password' => 'Auth\PasswordController',
    'userpasswords' => 'Auth\UserPasswordController'

]);

UserPasswordController 与 PasswordController 相同,但它使用不同的特征 ResetPasswords,它与 ResetsPasswords 相同,但略有变化。我在 ResetPasswords 中的 postEmail 方法如下:

public function postEmail(Request $request)
{
    $this->validate($request, ['email' => 'required|email']);

    $response = $this->passwords->sendResetLink($request->only('email'), function($m)
    {
        $m->subject($this->getEmailSubject());
    });

    switch ($response)
    {
                case PasswordBroker::RESET_LINK_SENT:
                    return redirect()->back()->with('status', trans($response));

                case PasswordBroker::INVALID_USER:
                    return redirect()->back()->withErrors(['email' => trans($response)]);
    }
}

请有人帮助我如何更改网址。

最佳答案

您可以编辑或创建此 View 来更改要发送的内容

<!-- resources/views/emails/password.blade.php -->
Click here to reset your password: {{ url('userpasswords/reset/'.$token) }}

关于php - 如何在 Laravel 5 中更改默认重置密码链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32921784/

相关文章:

php - 将具有匹配 ID 的表中的数据获取到 Laravel 中的数据透视表

php - Laravel 读/写连接 - 明确指定

javascript - ajax 尝试访问 d[obj].src 时返回未定义

PHP 驱动的详尽统计数据 - 服务器端文本文件或 MySQL 表?

php - Z-Ray 上的十月 CMS 反射异常

laravel - 无法为序列化准备路由 [api/user]。使用闭包 - Laravel

php - 输出原始图像流而不是 jpeg,动态调整图像大小

php - 具有超过 3700 万种可能性的多个 foreach

postgresql - 如何在无法迁移表的情况下对 Laravel 应用程序进行单元测试,因为迁移是由另一个应用程序处理的

php - 拉拉维尔 : email send multiples times to one user