laravel中插入日志到数据库怎样做,方法是什么
Admin 2022-07-01 群英技术资讯 774 次浏览
这篇文章给大家介绍了“laravel中插入日志到数据库怎样做,方法是什么”的相关知识,讲解详细,步骤过程清晰,有一定的借鉴学习价值,因此分享给大家做个参考,感兴趣的朋友接下来一起跟随小编看看吧。1 . 创建一个中间件
执行: php artisan make:middleware OperationLog
2 . 在中间件中编写一个writeLog() 或者直接写在handle里面
<?php
namespace App\Http\Middleware;
use App\User;
use Closure;
use Illuminate\Support\Facades\Auth;
class OperationLog
{
/**
* Handle an incoming request.
*
* @param \Illuminate\Http\Request $request
* @param \Closure $next
* @return mixed
*/
public function handle($request, Closure $next)
{
$input = $request->all(); //操作的内容
$path = $request->path(); //操作的路由
$method = $request->method(); //操作的方法
$ip = $request->ip(); //操作的IP
$usernum = $request->usernum; //操作人(要自己获取)
self::writeLog($usernum,$input,$path,$method,$ip);
return $next($request);
}
public function writeLog($usernum,$input,$path,$method,$ip){
$user = User::where('usernum',$usernum)->first();
if($user) {
$user_id = $user->userid;
}
$log = new \App\Models\OperationLog();
$log->setAttribute('user_id', $user_id);
$log->setAttribute('path', $path);
$log->setAttribute('method', $method);
$log->setAttribute('ip', $ip);
$log->setAttribute('input', json_encode($input, JSON_UNESCAPED_UNICODE));
$log->save();
}
}
3 .创建一个OperationLog模型(这里我放在Models文件夹下了)
执行 : php artisan make:model Models\OperationLog
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
class OperationLog extends Model
{
//定义表
protected $table = "operation_log";
//定义主键
protected $primaryKey = "id";
}
4 . 将中间件注册到Kernel.php 文件
/**
* The application's global HTTP middleware stack.
*
* 这些中间件是在对应用程序的每次请求中运行的
*
* @var array
*/
protected $middleware = [
.......,
.......,
.......,
\App\Http\Middleware\OperationLog::class,
];
大功告成…
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
正在学习swoole的协程中,协程的特点是看起来象是并发执行。试验一下。本文前提,linux上已安装了swoole。目前的最新版是 4.5.9(2020-12-17) 构造一个需求,一下创建5个协程,每个协程休眠1到3秒之间的随机数,然...
PHP设计模式(七)组合模式Composite实例详解【结构型】, 本文实例讲述了PHP设计模式:组合模式Composite。分享给大家供大家参考,具体如下:<br /> 1. 概述<br /> 在数据结构里面,树结构是很重要,我们可以把树的结构应用到设计模式里
在本篇文章里小编给大家分享了关于php语法检查的方法的知识点内容,有需要的朋友们学习下。
PHP字符串函数有哪些?用法是什么?很多新手在学习PHP时,可能对于PHP字符串函数的用法不是很清楚,下面就给大家介绍一下常用的字符串函数以及示例,有需要的朋友可以看一下。
生成器提供了一种更容易实现简单对象迭代的方法。与定义类相比,性能支出和复杂性大大降低。生成器允许在foreach代码块中写代码来迭代一组数据,而不需要在内存中创建一个数组,这将使内存达到上限或占据相当大的处理时间。
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008