本文实例讲述了Laravel框架实现利用中间件进行操作日志记录功能。分享给大家供大家参考,具体如下:
利用中间件进行操作日志记录过程:
1、创建中间件
php artisan make:middleware AdminOperationLog
2、生成了文件./app/Http/Middleware/AdminOperationLog.php
代码如下:
<?php namespace AppHttpMiddleware;
use Closure;
use IlluminateHttpRequest;
use IlluminateSupportFacadesAuth;
use AppHttpModelsOperationLog;
class AdminOperationLog
{
/**
* Handle an incoming request.
*
* @param IlluminateHttpRequest $request
* @param Closure $next
* @return mixed
*/
public function handle($request, Closure $next)
{
$user_id = 0;
if(Auth::check()) {
$user_id = (int) Auth::id();
}
$_SERVER['admin_uid'] = $user_id;
if('GET' != $request->method()){
$input = $request->all();
$log = new OperationLog(); # 提前创建表、model
$log->uid = $user_id;
$log->path = $request->path();
$log->method = $request->method();
$log->ip = $request->ip();
$log->sql = '';
$log->input = json_encode($input, JSON_UNESCAPED_UNICODE);
$log->save(); # 记录日志
}
return $next($request);
}
}
3、中间件引入 ./app/Http/Kernel.php
protected $middlewareGroups = [
'web' => [
...
AppHttpMiddlewareAdminOperationLog::class,
...
],
'api' => [
'throttle:60,1',
'bindings',
],
];
此时进行操作时就会记录操作日志
韩剧再婚皇后阿里云盘全集高清1080P资源链接-韩剧再婚皇后免费阿里云盘资源下载4K高清无删减版链接
poipiku网站如何打开-poipiku官网网页版访问入口
明日方舟:终末地-云游戏畅玩入口-明日方舟:终末地-网页版在线直连地址
poki在线小游戏网页版-poki免费游戏大全入口
poki游戏入口-点开即玩-poki游戏-在线免费畅玩
原神akt大佬资源viciNeko入口链接-原神akt大佬资源网页vicineko入口链接分享