providers
EventServiceProvider.php 添加
protected $listen = [ 'IlluminateDatabaseEventsQueryExecuted' => [ 'AppListenersQueryListener' ] , ];
执行php artisan event:generate
会生成
QueryListener.php文件
<?php namespace AppListeners; use IlluminateDatabaseEventsQueryExecuted; use IlluminateQueueInteractsWithQueue; use IlluminateContractsQueueShouldQueue; use IlluminateSupportFacadesLog; 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['sql'] = vsprintf($sql, $event->bindings); Log::info(date("Y-m-d H:i:s")."(". $log['sql']).")"; } }
bootstrap文件添加
$app->register(AppProvidersEventServiceProvider::class);