设为首页 - 加入收藏 ASP站长网(Aspzz.Cn)- 科技、建站、经验、云计算、5G、大数据,站长网!
热搜: 创业者 数据 手机
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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站长网)

    网友评论
    推荐文章
      热点阅读