使用一个事件的处理分为以下几点
(1)注册事件和事件监听器
(2)编写事件监听器内的触发操作
具体可以查看:Laravel事件以及模型事件小结
PS:Observer观察者也是对模型事件进行处理,不过两者略有区别,可以参考Laravel 中的模型事件与 Observer
所以对于‘利用事件进行邮箱验证功能’有以下几点操作:
前期准备:
$table->string('mail_token')->default('');
$table->tinyInteger('mail_status')->default('0');
- 使用中间件判断是否已经登陆,登陆的账户是否验证过邮箱
Route::middleware('Mail.check')->get('/', function (\Modules\Admin\Entities\Module $module) {
return app()->build('\Modules\\'.$module->getDefault().'\Http\Controllers\HomeController')->index();
});
public function handle($request, Closure $next)
{
$user = auth('web')->user();
if (auth(&#