maxwellimpact/laravel-password-reset

Laravel 密码重置扩展,以启用注入式仓储

v1.0.1 2019-06-25 16:27 UTC

This package is auto-updated.

Last update: 2024-09-26 04:05:39 UTC


README

扩展了Laravel的默认密码重置功能,以启用自定义Token仓储。它还添加了一个内存中的Token仓储以供测试使用。

设置

安装

composer require maxwellimpact/laravel-password-reset

添加服务提供者

config/app.php 中,将 Illuminate\Auth\Passwords\PasswordResetServiceProvider 替换为 Maxwellimpact\PasswordReset\PasswordResetServiceProvider

注意:如果你使用的是Laravel 5.5及以上版本并且启用了包发现功能,那么只需移除原始的Laravel提供者,它应该可以正常工作。

注册你的自定义仓储

在你的服务提供者的boot方法中注册你的自定义仓储创建者。默认已经注册了 in_memory 仓储。

public function boot()
{
    Password::repository('in_memory', function($app, $config) {
        return new InMemoryTokenRepository($config['expire']);
    });
}

配置仓储

auth.php 中添加你的设置。对于自定义Token仓储,需要提供 repository 选项,否则默认将使用Laravel硬编码的 DatabaseTokenRepository。所有配置选项都将传递给你的注册创建者。

    ...
    'passwords' => [
        'users' => [
            'provider' => 'users',
            'repository' => 'in_memory',
            'expire' => 10,
        ],
    ]