m3rten / laravel-double-opt-in
Laravel 5.1 的双重确认注册。
v0.1.1
2015-10-14 13:37 UTC
This package is not auto-updated.
Last update: 2024-09-28 18:10:41 UTC
README
此包为 Laravel 5.1 提供双重确认注册功能,包括用户激活。
功能
- 新注册的用户将被标记为“不活跃”且无法登录应用程序
- 注册后向用户发送包含验证链接的电子邮件
- 请求新的激活电子邮件的表单(如果第一次激活电子邮件丢失)
先决条件
此包扩展了 Illuminate\Foundation\Auth\AuthenticatesUsers 特性的功能,因此如果您使用自定义认证控制器,此包可能不适合您。此外,此包假定用户模型和用户表用于认证(可能在后续版本中解耦)
使用方法
通过 composer 安装此包
composer require "m3rten/laravel-double-opt-in"
将服务提供者添加到 config/app.php
'providers' => [ /* ... */ M3rten\DoubleOptIn\DoubleOptInServiceProvider::class, ],
将 app/Http/Controllers/Auth/AuthController.php 中使用的特性替换为
use AuthenticatesUsers, RegisterAndActivateUsers, ThrottlesLogins { RegisterAndActivateUsers::getCredentials insteadof AuthenticatesUsers; }
发布包资源并运行迁移。
php artisan vendor:publish
php artisan migrate
如果您想修改提供的 blade 模板,您可以编辑 /resources/views/vendor/doubleoptin 中的文件。如果您想修改提供的语言文件,您可以编辑 /resources/lang/vendor/doubleoptin 中的文件。
将激活和验证路由添加到您的 app/Http/routes.php
Route::get('/verify/{token}', ['as' => 'activation.verify','uses' => 'Auth\AuthController@verify',]); Route::get('/activate', ['as' => 'activation.edit','uses' => 'Auth\AuthController@editActivation',]); Route::post('/activate', ['as' => 'activation.update','uses' => 'Auth\AuthController@postActivation',]);
错误和成功消息通过 Laravel 的 flash 消息传递,使用变量 "message" 和 "message-type"。您可以在登录和注册表单中包含消息输出
@include('doubleoptin::partials.message')