[扩展推荐] 为你的 Laravel 项目增加用户邮件确认功能

file

如果你需要在 Laravel 项目中添加用户注册邮箱验证功能,Marcel Pociot 开发了一个名字贴切的新包,称为 laravel-confirm-email 。新用户需要注册时邮箱验证才能进行下一步操作。

这个包通过使用两个特性替换 Laravel 自身的 AuthenticatesUsers 和 RegistersUsers 功能达到效果。用户注册之后,需要通过电子邮件验证确认账户信息。

开始之前,先使用 Composer 安装此包:

composer require beyondcode/laravel-confirm-email

这个包需要一个数据库迁移文件,因此你需要执行 vendor:publish 命令:

php artisan vendor:publish --provider=BeyondCode\EmailConfirmation\EmailConfirmationServiceProvider

你需要添加两个路由来处理确认信息, 同时包也提供了可切换的多语言文件,以及可自定义配置的通知类(如果你发布了配置):

<?php

return [
    /*
    |--------------------------------------------------------------------------
    | 通知
    |--------------------------------------------------------------------------
    |
    | 这个通知类将在用户收到确认码的时候推送给用户
    |
    */
    'notification' => \BeyondCode\EmailConfirmation\Notifications\ConfirmEmail::class,
];

查看 官方 GitHub 仓库 获取更多信息,并按照 readme 文件来获取完整安装和使用说明。


Practice makes perfect.

原文地址:https://laravel-news.com/add-user-email-...

译文地址:https://learnku.com/laravel/t/12683/exte...

本帖已被设为精华帖!
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
讨论数量: 1

好像不会发邮件出去的哦

11个月前

请勿发布不友善或者负能量的内容。与人为善,比聪明更重要!

社区文档:

将托管在 packagist.org 和 github.com 的扩展包使用国内 CDN 加速
GitHub Laravel 扩展包 TOP 250
速查表方便快速查询框架功能,支持手机访问,支持中英文版本
Laravel 中文文档,由社区用户翻译和维护,将会保持一直更新
此文档的目的,就是为了提高技术团队的凝聚力、一致性和生产效率。
开发环境的部署,开发者工具的选择,适用于 Mac 和 Windows。
浓缩过后的精华
Laravel Nova 后台管理面板文档的中文翻译
Lumen 中文文档,由社区用户翻译和维护,将会保持一直更新
Laravel 下知名扩展包 Dingo API 的中文文档,Laravel API 开发必知必会