aliabdulaziz / laravel-email-verification
此包已被废弃,不再维护。未建议替代包。
此Laravel包提供了一种简单的邮箱验证解决方案。
v1.0.3
2018-05-15 06:43 UTC
This package is not auto-updated.
Last update: 2024-05-12 03:38:21 UTC
README
此Laravel包提供了一种简单的邮箱验证解决方案。
需求
- Laravel 5.3+
屏幕截图
安装
建议在新的Laravel安装中安装此包。
Laravel内置的Auth系统
此包与Laravel的内置Auth系统集成,因此如果您尚未运行以下命令,请首先运行
php artisan make:auth
现在转到您的(env)文件,并确保您已选择了您的数据库。
使用composer安装包
现在通过运行以下命令使用composer安装包
composer require aliabdulaziz/laravel-email-verification
添加服务提供者(对于Laravel < 5.5)
转到:(您的Laravel应用) --> config --> app.php
并在'Package Service Providers'注释下添加以下行
Aliabdulaziz\LaravelExtendedUser\LaravelEmailVerificationServiceProvider::class
发布配置文件
运行以下命令以发布包配置文件
php artisan vendor:publish --provider="Aliabdulaziz\LaravelEmailVerification\LaravelEmailVerificationServiceProvider" --tag=config
配置文件名为(laravelemailverification.php),并将位于'config'文件夹中。
迁移
运行artisan migrate命令以创建用户表
此命令还将迁移包迁移文件,通过该文件将email_verification字段添加到用户表中。
php artisan migrate
配置邮件驱动
转到您的(env)文件,并确保您已配置邮件驱动。
中间件
转到:(您的Laravel应用) --> app --> Http --> Kernal.php
并在$routeMiddleware数组中添加以下中间件
'verifyEmail' => \Aliabdulaziz\LaravelEmailVerification\Middleware\VerifyEmail::class,
现在您可以在想要阻止未经邮箱验证的用户访问的路由上使用此中间件。
示例
Route::middleware(['web', 'auth', 'verifyEmail'])->group(function () { // Only users with verified emails can access this route Route::get('verified-email', function () { echo "Your email is verified!"; }); });
定制
要定制包默认视图,请运行以下命令将其发布到您的视图文件夹
php artisan vendor:publish --provider="Aliabdulaziz\LaravelEmailVerification\LaravelEmailVerificationServiceProvider" --tag=views
现在您可以在已发布的视图中进行任何您想要的定制。