巅云智能建站平台搭建版(创业流派版)火爆上线,毕生受权!新增:文章智能收罗+全站真静态打包+都会分站+智能小法式+不法词过滤+H5自顺应+智能链词等功效功效概况
赞助文档Help

Laravel给出产情况增加监听事务(SQL日记监听)

一佰互联网站建造(www.taishanly.com) 宣布日期 2020-04-25 14:41:32 阅读数: 120

本文首要给巨匠先容的是对于Laravel给出产情况增加监听事务(SQL日记监听)的相干内容,分享出来供巨匠参考进修,上面来一路看看具体的先容:

laravel版本:5.2.*

一、成立监听器

php artisan make:listener QueryListener --event=IlluminateDatabaseEventsQueryExecuted

or

sudo /usr/local/bin/php artisan make:listener QueryListener --event=IlluminateDatabaseEventsQueryExecuted

会主动天生文件 app/Listeners/QueryListener.php

二、注册事务

翻开 app/Providers/EventServiceProvider.php,在 $listen 中增加 IlluminateDatabaseEventsQueryExecuted 事务的监听器为 QueryListener

protected $listen = [ 
 "IlluminateDatabaseEventsQueryExecuted" => [
  "AppListenersQueryListener",
 ],
];

终究代码以下

namespace AppProviders;
use IlluminateContractsEventsDispatcher as DispatcherContract;
use IlluminateFoundationSupportProvidersEventServiceProvider as ServiceProvider;
class EventServiceProvider extends ServiceProvider
{
 /**
  * The event listener mappings for the application.
  *
  * @var array
  */
 protected $listen = [
  "AppEventsSomeEvent" => [
   "AppListenersEventListener",
  ],
  "IlluminateDatabaseEventsQueryExecuted" => [
   "AppListenersQueryListener",
  ],
 ];
 /**
  * Register any other events for your application.
  *
  * @param IlluminateContractsEventsDispatcher $events
  * @return void
  */
 public function boot(DispatcherContract $events)
 {
  parent::boot($events);
  //
 }
}

三、增加逻辑

翻开 app/Listeners/QueryListener.php

光有一个空的监听器是不够的,咱们须要本身完成若何把 $sql 记实到日记中。为此,对 QueryListener 停止革新,完美其 handle 体例以下:

$sql = str_replace("?", ""%s"", $event->sql);
$log = vsprintf($sql, $event->bindings);
Log::info($log);

终究代码以下

namespace AppListeners;
use Log;
use IlluminateDatabaseEventsQueryExecuted;
use IlluminateQueueInteractsWithQueue;
use IlluminateContractsQueueShouldQueue;
class QueryListener
{
 /**
  * Create the event listener.
  *
  * @return void
  */
 public function __construct()
 {
  //
 }
 /**
  * Handle the event.
  *
  * @param QueryExecuted $event
  * @return void
  */
 public function handle(QueryExecuted $event)
 {
  $sql = str_replace("?", ""%s"", $event->sql);
  $log = vsprintf($sql, $event->bindings);
  Log::info($log);
 }
}

总结

以上便是这篇文章的全数内容了,但愿本文的内容对巨匠的进修或任务能带来必然的赞助,若是有疑难巨匠能够留言交换,感谢巨匠对网页设想的撑持。

一佰互联是天下着名建站品牌办事商,咱们有九年、网站建造、网页设想、php开辟和域名注册及假造主机办事经历,供给的办事更是天下着名。最近几年来还整合团队上风自立开辟了可视化多用户”“3.0平台版,拖拽排版网站建造设想,轻松完成pc站、手机微网站、小法式、APP一体化全网营销网站扶植 ,已胜利的为天下上百家收集公司供给自助建站平台搭建办事。

相干消息more

10
04月
写给设想师看的根本数据常识 - 网页设想 -

作为设想师,你是不是碰到过这些题目:一向都在做产物的休会优化设想,但若何晓得是不是真的有所改良?有 A、B 两种设想计划,要若何感性地判定和挑选... >>概况

05
04月
抖音对做弊、违规账号及内容的惩罚布告|201

简介:为提倡夸姣、正向的社区空气,打造安康、有代价的平台,抖音平台延续冲击做弊、违规账号及内容。2018年10月1日至10月31日,抖音平台... >>概况

15
04月
美服装网www.vhao.net网www.vhao.net业协会:淘宝应被从头参加“恶名市场”

10月08日报道:据外媒报道,美国服装网www.vhao.net网www.vhao.net鞋类协会(AAFA)已催促美国当局将淘宝网从头参加“歹意市场”名单中,来由是... >>概况

29
03月
任正非:收集宁静和隐衷掩护是华为最高纲要

简介:【任正非:收集宁静和隐衷掩护是华为最高纲要】克日,华为心声服装网www.vhao.net网www.vhao.net服装网www.vhao.net网www.vhao.net服装网www.vhao.net网www.vhao.net服装网www.vhao.net网www.vhao.net服装网www.vhao.net网www.vhao.net服装网www.vhao.net网www.vhao.net服装论坛t.vhao.nett.vhao.nett.vhao.nett.vhao.nett.vhao.nett.vhao.nett.vhao.net宣布了华为开创人任正非致全部员工的一封信。信中表现,华为已明白把收集安... >>概况

高端网站扶植

美工统筹SEO,为企业电子商务营销助力!

德律风:

023-85725751
建站

产物

域名注册 假造主机 云办事器 企业邮局
智能建站 APP打包 微站/小法式 创业平台
网站推行 媒体营销 智能收罗 AI机械人
400德律风 短信营销 店销机械人
私家定制 流派网站