我想获得由我的网站的每个管理员运行的所有查询。
我的意思是我需要得到他们正在运行查询的页面的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- https://appdividend.com/2022/01/23/laravel-middleware/