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+

屏幕截图

Email is not verified

Verification Mail

Verification failed

Email is verified

安装

建议在新的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

现在您可以在已发布的视图中进行任何您想要的定制。