參考了此帖子的回答,http://www.wtbis.cn/q/7727
并未解決問題,確定是有調用對應的start方法,但是就是監(jiān)聽不到sql語句。如下圖
環(huán)境(vagrant homestead)
控制器代碼
<?php
namespace app\controller;
use app\model\Order;
use Illuminate\Database\QueryException;
use support\Db;
use support\Request;
class User
{
public function index(Request $request)
{
// $data = Order::filter($request->all())->get();
// $data = Order::where('id',1)->first();
$data = Db::table('cz_order')->where('id','>',1)->first();
return json($data);
}
}
app/bootstrap/Report.php
<?php
namespace app\bootstrap;
use support\Db;
use Webman\Bootstrap;
class Report implements Bootstrap
{
public static function start($worker)
{
echo "Report start被調用啦~\n";
Db::listen(function(\Illuminate\Database\Events\QueryExecuted $query) {
echo $query->sql. "\n";
});
}
}
config/bootstrap.php
<?php
return [
support\bootstrap\Session::class,
support\bootstrap\LaravelDb::class,
\app\bootstrap\Report::class,
];