国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - laravel 使用事件系統統計瀏覽量的實現

laravel 使用事件系統統計瀏覽量的實現

2021-09-06 17:17懶驢打滾 PHP教程

今天小編就為大家分享一篇laravel 使用事件系統統計瀏覽量的實現,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

最近有一個商城項目中有統計商品點擊量和藝術家訪問量的需求,但又不想改動太多原來的代碼,而點擊與訪問這兩個動作是有明確觸發點的,正好可以用laravel中的事件系統來做,在點擊和訪問對應的函數中產生這倆事件,監視器獲取到之后,再將記錄保存到數據庫中,并更新計數。

1、在 app\Providers\EventServiceProvider

中注冊監聽器:

?
1
2
3
4
5
6
7
8
9
10
11
12
/**
 * The event listener mappings for the application.
 *
 * @var array
 */
protected $listen = [
 ......
 'App\Events\Statistics' => [
  'App\Listeners\BehavioralStatistics',
 ],
 ......
];

2、執行

?
1
php artisan event:generate

生成事件類與監聽類

3、定義事件

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
<?php
 
namespace App\Events;
 
use Illuminate\Broadcasting\Channel;
use Illuminate\Queue\SerializesModels;
use Illuminate\Broadcasting\PrivateChannel;
use Illuminate\Broadcasting\PresenceChannel;
use Illuminate\Foundation\Events\Dispatchable;
use Illuminate\Broadcasting\InteractsWithSockets;
use Illuminate\Contracts\Broadcasting\ShouldBroadcast;
 
class Statistics
{
 use Dispatchable, InteractsWithSockets, SerializesModels;
 
 public $user;
 public $obj;
 
 /**
  * Create a new event instance.
  *
  * @return void
  */
 public function __construct($user,$obj)
 {
  $this->user = $user;
  $this->obj = $obj;
 }
 
 /**
  * Get the channels the event should broadcast on.
  *
  * @return \Illuminate\Broadcasting\Channel|array
  */
 public function broadcastOn()
 {
  return new PrivateChannel('channel-name');
 }
}

4、定義監聽器:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
<?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();
 }
}

5、觸發事件:

?
1
event(new Statistics(user, user,user,production));

以上這篇laravel 使用事件系統統計瀏覽量的實現就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持服務器之家。

原文鏈接:https://blog.csdn.net/hhhzua/article/details/80635808

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 久久久国产一区二区三区四区小说 | 色狠狠综合天天综合综合 | 亚洲精品一区二区三区蜜桃久 | 欧美黄色网| 精品天堂 | 91在线看片 | 久草青青草 | 一区二区欧美在线 | 午夜免费福利影院 | 色香阁99久久精品久久久 | 日韩视频在线播放 | 日本在线观看网址 | 欧洲亚洲视频 | 免费成人在线网站 | 久久精热| 日韩精品www | 簧片毛片 | 成人黄色免费 | 在线视频a | 精品在线视频一区 | 日韩欧美国产一区二区 | 国产欧美日韩 | 亚洲精品字幕 | 国产精品亚洲一区二区三区 | 国产美女自拍视频 | 91视频网页版 | 91免费视频观看 | 午夜爽爽爽 | 极品国产粉嫩av免费观看 | 亚洲色视频 | 日本久久久久久 | 国产成人精品一区二区三区网站观看 | 国内毛片毛片 | 成人在线观看免费 | 一级片在线观看 | 国产综合亚洲精品一区二 | 黄色三级免费网站 | 韩国三级午夜理伦三级三 | 色综合视频在线 | 成人性大片免费观看网站 | 国产婷婷|