先说说这个事件函数会在哪些场景下使用。事情大概是这样的。用户注册时需要给用户发送一些帮助邮件(用户注册后已经发送过其他邮件,如SMS、IM等)。原来的注册方式就是10多行代码。但是有时候我们为了省事直接在注册码后面加上各种代码。比如这个注册方法原来是这样的writeDatabase//returnregistrationinformation}}现在有一个需求,就是注册后给用户邮箱发广告,大多数人(包括我之前)直接在这之后写代码[//发送广告邮件'App\Listeners\SendAdMail',//发送短信'App\Listeners\SendSms',//发送帮助信息'App\Listeners\SendHelpInformation',],];}这里是注册事件的入口,相当于一个通用的目录,这样可以和注册码解耦,以及以后加东西不用再看注册方法的代码了。现在注册后这个App\Events\Register类会被触发,然后这个类会被App\Listeners\SendAdMail,App\Listeners\SendSms,App\Listeners\SendHelpInformation监听,我们进入app\Events目录,创建注册类uid=$uid;}}这就这样,然后到app\Listeners目录下创建各种事件监听类就可以搞定了。uid;$user=User::find($uid);//...各种实现}}这个handle方法就是我们要做的具体实现,有一个很方便的功能就是如果实现了ShouldQueue接口,就会在异步队列中执行,如果是移除,它将被同步执行。是不是很方便?这样代码就解耦了,注册码就不用管了。在这里可以轻松管理。对于多人开发,可以单独编写自己的Listener。有关具体建议,请阅读手册。我不会在这里详细描述一些内容。我只是扔砖头和砂浆
