Laravel商城项目中如何对浏览量统计,代码是什么
发布时间:2022-06-30 13:42 所属栏目:121 来源:互联网
导读:今天这篇我们来学习和了解Laravel商城项目中怎样对浏览量统计,代码是什么,下文的讲解详细,步骤过程清晰,对大家进一步学习和理解Laravel商城项目中怎样对浏览量统计,代码是什么有一定的帮助。有这方面学习需要的朋友就继续往下看吧! 最近有一个商城项目
今天这篇我们来学习和了解“Laravel商城项目中怎样对浏览量统计,代码是什么”,下文的讲解详细,步骤过程清晰,对大家进一步学习和理解“Laravel商城项目中怎样对浏览量统计,代码是什么”有一定的帮助。有这方面学习需要的朋友就继续往下看吧! 最近有一个商城项目中有统计商品点击量和艺术家访问量的需求,但又不想改动太多原来的代码,而点击与访问这两个动作是有明确触发点的,正好可以用laravel中的事件系统来做,在点击和访问对应的函数中产生这俩事件,监视器获取到之后,再将记录保存到数据库中,并更新计数。 1、在 app\Providers\EventServiceProvider 中注册监听器: /** * The event listener mappings for the application. * * @var array */ protected $listen = [ ...... 'App\Events\Statistics' => [ 'App\Listeners\BehavioralStatistics', ], ...... ]; 2、定义监听器: <?php namespace App\Listeners; use App\Events\Statistics; use App\System\StaticsView; use Illuminate\Queue\InteractsWithQueue; use Illuminate\Contracts\Queue\ShouldQueue; use Illuminate\Support\Facades\Log; class BehavioralStatistics { /** * Create the event listener. * * @return void */ public function __construct() { // } /** * Handle the event. * * @param Statistics $event * @return void */ public function handle(Statistics $event) { $obj_class = get_class($event->obj); $statics_view = new StaticsView; switch($obj_class){ case "App\\User": $statics_view->statics_type = 'user'; break; case "App\\Production": $statics_view->statics_type = 'production'; break; } $statics_view->ip = request()->getClientIp();; $statics_view->time_local = 0; $statics_view->statics_id = $event->obj->id; $statics_view->save(); } } 3、触发事件: event(new Statistics(user, user,user,production)); 到此这篇关于“Laravel商城项目中怎样对浏览量统计,代码是什么”的文章就介绍到这了。 (编辑:ASP站长网) |
相关内容
网友评论
推荐文章
热点阅读