maxwellimpact / laravel-password-reset
Laravel 密码重置扩展,以启用注入式仓储
v1.0.1
2019-06-25 16:27 UTC
Requires
- php: ^7.0
- laravel/framework: ~5.2.0|~5.3.0|~5.4.0|~5.5.0|~5.6.0|~5.7.0|~5.8.0
Requires (Dev)
- orchestra/testbench: ~3.5.0|~3.6.0|~3.7.0
- phpunit/phpunit: ^6.2|^7.0
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, ], ]