如何获取管理员运行的事件查询日志



我想获得由我的网站的每个管理员运行的所有查询。

我的意思是我需要得到他们正在运行查询的页面的url以及他们的用户id和ip地址

但是为了做到这一点,我不想使用Controller方法

我需要这样做作为中间件,并应用到所有的管理路由。

我该怎么做呢?

你能给我一些关于这方面的提示或指导吗?

在第一个流中,您必须使用以下命令创建自定义中间件

php artisan make:middleware Admin

然后在内核文件中添加中间路由:- app>>Http祝辞祝辞Kernel.php

添加到$routeMiddleware数组

protected $routeMiddleware = [
'admin' => AppHttpMiddlewareAdmin::class,
];

之后添加这个管理路由中间件到我们的路由

Route::get('admin/routes', 'HomeController@admin')->middleware('admin');

你可以把你的逻辑放在这个控制器中,所以无论何时从这个路由中调用任何路由首先调用我们的中间件

更多说明请参考以下链接:

https://laravel.com/docs/9.x/middleware
  1. https://appdividend.com/2022/01/23/laravel-middleware/

最新更新