Laravel-admin之修改操作日志的方法


Posted in PHP onSeptember 30, 2019

以前的后台都是使用自己手写的日志,但是最近公司工作较多,修改其他项目的任务就搭在了我的身上,今天用户要修改后台的操作日志界面,让登陆者可以更多地知道登录后端者的所有相关操作:包括谁修改了,谁删除了,谁审核了,谁添加了,这样才能根据相应的操作者进行相应的处罚。

我现在要修改的则是Laravel-admin后台,要想修改操作日志,

需要如下操作:

1.找到原始操作日志控制器文件LogController.php:

\vendor\encore\laravel-admin\src\Controllers

2.找到原始中间件文件OperationLog.php:

\vendor\encore\laravel-admin\src\Middleware

3.更改配置文件的操作日志文件自动加载:

'operation_log' = false,

4.在\app\Http\Middleware目录下新建OperationLog.php文件,与原始文件内容一致,命名空间需要修改为:

namespace App\Http\Middleware;

5.在\app\Admin\Controllers目录下新建LogController.php文件,命名空间需要修改为:

namespace app\Admin\Controllers;

6.在\app\Admin目录下的routes.php文件中添加路由:

$router->resource('logs', LogController::class);

7.在\app\Http目录下的Kernel.php中添加相应的中间件信息:

'OperationLog' => \App\Http\Middleware\OperationLog::class,

以上步骤即可成功,然后根据需求进行对应信息的提取即可,但是添加数据时需要注意的是不要使用系统常量,否则系统常量字段无法插入成功!!!

以上问题全部解决了,但是新增的数据无法正常插入到数据库内,经过不断的测试,

最终找到解决方案:

在\vendor\encore\laravel-admin\src\Auth\Database目录下的OperationLog.php中,

protected $fillable = ['user_id', 'path', 'method', 'ip', 'input'];中添加相对应的字段,则添加相应的显示数据正常!问题将被解决!

这篇Laravel-admin之修改操作日志的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
坏狼的PHP学习教程之第1天
Jun 15 PHP
用穿越火线快速入门php面向对象
Feb 22 PHP
PHP中preg_match函数正则匹配的字符串长度问题
May 27 PHP
学习php设计模式 php实现适配器模式
Dec 07 PHP
Yii实现Command任务处理的方法详解
Jul 14 PHP
PHP+JQuery+Ajax实现分页方法详解
Aug 06 PHP
PHP递归实现文件夹的复制、删除、查看大小操作示例
Aug 11 PHP
Laravel框架用户登陆身份验证实现方法详解
Sep 14 PHP
Yii框架响应组件用法实例分析
Sep 04 PHP
php源码的使用方法讲解
Sep 26 PHP
解决PHP使用CURL发送GET请求时传递参数的问题
Oct 11 PHP
Thinkphp 框架扩展之类库扩展操作详解
Apr 23 PHP
laravel 字段格式化 modle 字段类型转换方法
Sep 30 #PHP
laravel-admin解决表单select联动时,编辑默认没选上的问题
Sep 30 #PHP
laravel-admin的图片删除实例
Sep 30 #PHP
laravel-admin的多级联动方法
Sep 30 #PHP
php更新cookie内容的详细方法
Sep 30 #PHP
使用laravel的migrate创建数据表的方法
Sep 30 #PHP
Yii2.0框架behaviors方法使用实例分析
Sep 30 #PHP
You might like
一个分页的论坛
2006/10/09 PHP
php dirname(__FILE__) 获取当前文件的绝对路径
2011/06/28 PHP
PHP利用hash冲突漏洞进行DDoS攻击的方法分析
2015/03/26 PHP
PHP7引入的"??"和"?:"的区别讲解
2019/04/08 PHP
PHP常用字符串函数用法实例总结
2020/06/04 PHP
强悍无比的WEB开发好助手FireBug(Firefox Plugin)
2007/01/16 Javascript
一个判断email合法性的函数[非正则]
2008/12/09 Javascript
JavaScript 获取用户客户端操作系统版本
2009/08/25 Javascript
Jquery上传插件 uploadify v3.1使用说明
2012/06/18 Javascript
JavaScript创建一个欢迎cookie弹出窗实现代码
2013/03/15 Javascript
jquery将一个表单序列化为一个对象的方法
2014/01/03 Javascript
JS阻止冒泡事件以及默认事件发生的简单方法
2014/01/17 Javascript
用jQuery与JSONP轻松解决跨域访问的问题
2014/02/04 Javascript
jQuery插件FusionCharts实现的2D饼状图效果【附demo源码下载】
2017/03/03 Javascript
微信小程序 生命周期函数详解
2017/05/24 Javascript
vue2.0 如何把子组件的数据传给父组件(推荐)
2018/01/15 Javascript
微信小程序 行的删除和增加操作实现详解
2019/09/29 Javascript
vue+导航锚点联动-滚动监听和点击平滑滚动跳转实例
2019/11/13 Javascript
Vuejs中的watch实例详解(监听者)
2020/01/05 Javascript
400多行Python代码实现了一个FTP服务器
2012/05/10 Python
《Python之禅》中对于Python编程过程中的一些建议
2015/04/03 Python
Python从MP3文件获取id3的方法
2015/06/15 Python
详解Python中的序列化与反序列化的使用
2015/06/30 Python
深入理解Python装饰器
2016/07/27 Python
python数据预处理 :数据共线性处理详解
2020/02/24 Python
Monica Vinader官网:英国轻奢珠宝品牌
2020/02/05 全球购物
《美丽的田园》教学反思
2014/03/01 职场文书
2014年两会学习心得范例
2014/03/17 职场文书
幼儿园亲子活动总结
2014/04/26 职场文书
放弃遗产继承公证书
2015/01/26 职场文书
2015年汽车销售经理工作总结
2015/04/27 职场文书
会议新闻稿
2015/07/17 职场文书
厉行节约工作总结
2015/08/12 职场文书
搞笑欢迎词大全
2015/09/30 职场文书
2019感恩宣传标语!
2019/07/05 职场文书
nginx之queue的具体使用
2022/06/28 Servers