mp3063/mail-activation
Composer 安装命令:
composer require mp3063/mail-activation
包简介
Provides easy laravel auth with mail activation!
关键字:
README 文档
README
For Laravel 5.4 use version 5.4.2
Preparations
In .env file add your credentials, for example:
DB_HOST=localhost DB_DATABASE=test_mail_activation DB_USERNAME=root DB_PASSWORD= MAIL_DRIVER=smtp MAIL_HOST=mailtrap.io MAIL_PORT=2525 MAIL_USERNAME=your_username MAIL_PASSWORD=your_password MAIL_ENCRYPTION=null
In config/mail.php add your mail and name:
'from' => ['address' => 'yourmail@123.com', 'name' => 'Your Name'],
In app/User.php file(MODEL) to $fillable array add two more columns to look like this:
protected $fillable = [ 'name', 'email', 'password', 'code', 'active' ];
These will install all necessary views into Resource folder. Run artisan command:
php artisan make:auth
Make shure to erase following line from routes/web.php or just comment it out because routes.php file from package will take place on all routes needed for auth. It's basically same file from Laravel ( changed 3 route to override Laravel methods ):
Auth::routes();
Your routes/web.php file should look like this:
<?php Route::get('/', function () { return view('welcome'); }); //Auth::routes(); Route::get('/home', 'HomeController@index');
Install
Require this package with composer using the following command:
composer require mp3063/mail-activation
In config/app.php file add to ServiceProvider array this line:
mp3063\LaravelMailActivation\LaravelMailActivationServiceProvider::class,
Run:
php artisan vendor:publish
This will copy migration file in database/migrations, and activate.blade.php in resources/emails/auth
Run:
php artisan migrate
#####If your application are running MySQL v5.7.7 and higher you do not need to do next step. If you hit this error:
[Illuminate\Database\QueryException] SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 767 bytes (SQL: alter table users add unique users_email_unique(email))
#####You need to do this in AppServiceProvider.php file and inside the boot method set a default string length:
use Illuminate\Support\Facades\Schema; public function boot() { Schema::defaultStringLength(191); }
End
If you done all this steps you should have all views and routes ready for mail-activation! Just start your server and enjoj! All functionality and routes made by Laravel are preserved!
mp3063/mail-activation 适用场景与选型建议
mp3063/mail-activation 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 88 次下载、GitHub Stars 达 4, 最近一次更新时间为 2015 年 11 月 08 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「mail」 「auth」 「laravel」 「token」 「activation」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 mp3063/mail-activation 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 mp3063/mail-activation 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 mp3063/mail-activation 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
Laravel Multiauth package
A lightweight and powerful OAuth 2.0 authorization and resource server library with support for all the core specification grants. This library will allow you to secure your API with OAuth and allow your applications users to approve apps that want to access their data from your API.
Courier offers a convenient and painless solution for creating emails tailored for your Kirby website.
This package provides a flexible way to add Role-based Permissions to Laravel 6.x
Email Toolkit Plugin for CakePHP
Mail libraries used by Zimbra Api
统计信息
- 总下载量: 88
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 4
- 点击次数: 18
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2015-11-08