我的个人博客:逐步前行STEP
最近有一个商城项目中有统计商品点击量和艺术家访问量的需求,但又不想改动太多原来的代码,而点击与访问这两个动作是有明确触发点的,正好可以用laravel中的事件系统来做,在点击和访问对应的函数中产生这俩事件,监视器获取到之后,再将记录保存到数据库中,并更新计数。
1、在
app\Providers\EventServiceProvider
中注册监听器:
/**
* The event listener mappings for the application.
*
* @var array
*/
protected $listen = [
......
'App\Events\Statistics' => [
'App\Listeners\BehavioralStatistics',
],
......
];
2、
执行
php artisan event:generate
生成事件类与监听类
3、定义事件
<?php
namespace App\Events;
use Illuminate\Broadcasting\Channel;
use Illuminate\Queue\SerializesModels;
use Illuminate\Broadcasting\PrivateChannel;
use Illuminate\Broadcasti