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程序员最常犯的11个MySQL错误小结
Nov 20 PHP
php中实现记住密码自动登录的代码
Mar 02 PHP
PHP用GD库生成高质量的缩略图片
Mar 09 PHP
简单的php中文转拼音的实现代码
Feb 11 PHP
zf框架的数据库追踪器使用示例
Mar 13 PHP
PHP数据库万能引擎类adodb配置使用以及实例集锦
Jun 12 PHP
php创建和删除目录函数介绍和递归删除目录函数分享
Nov 18 PHP
PHP实现从远程下载文件的方法
Mar 12 PHP
PHP定义字符串的四种方式详解
Feb 06 PHP
php实现映射操作实例详解
Oct 02 PHP
PHP用swoole+websocket和redis实现web一对一聊天
Nov 05 PHP
PHP isset empty函数相关面试题及解析
Dec 11 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
使用PHP实现二分查找算法代码分享
2011/06/24 PHP
ThinkPHP表单令牌错误的相关解决方法分析
2016/05/20 PHP
Thinkphp整合阿里云OSS图片上传实例代码
2019/04/28 PHP
Javascript中eval函数的使用方法与示例
2007/04/09 Javascript
javascript 获取页面的高度及滚动条的位置的代码
2010/05/06 Javascript
JS弹出可拖拽可关闭的div层完整实例
2015/02/13 Javascript
jQuery控制cookie过期时间的方法
2015/04/07 Javascript
javascript中几个容易混淆的概念总结
2015/04/14 Javascript
浅谈jquery事件处理
2015/04/24 Javascript
javascript每日必学之基础入门
2016/02/16 Javascript
关于JavaScript数组你所不知道的3件事
2016/08/24 Javascript
vue+iview+less+echarts实战项目总结
2018/02/22 Javascript
详解vue项目中如何引入全局sass/less变量、function、mixin
2018/06/02 Javascript
Angular6新特性之Angular Material
2018/12/28 Javascript
javascript中call()、apply()的区别
2019/03/21 Javascript
微信浏览器左上角返回按钮监听的实现
2020/03/04 Javascript
python中import学习备忘笔记
2017/01/24 Python
解决pandas 作图无法显示中文的问题
2018/05/24 Python
Python 3.6 -win64环境安装PIL模块的教程
2019/06/20 Python
Python socket聊天脚本代码实例
2020/01/02 Python
Python实现大数据收集至excel的思路详解
2020/01/03 Python
Python如何批量获取文件夹的大小并保存
2020/03/31 Python
哪种Python框架适合你?简单介绍几种主流Python框架
2020/08/04 Python
css3.0 图形构成实例练习二
2013/03/19 HTML / CSS
毕业生医学检验求职信
2013/10/16 职场文书
资料员的岗位职责
2013/11/20 职场文书
幼儿园国庆节活动方案
2014/02/01 职场文书
个人违纪检讨书
2014/09/15 职场文书
高中生期中考试失利检讨书
2014/10/23 职场文书
中小学生学籍证明
2014/10/25 职场文书
学生个人评语大全
2015/01/04 职场文书
介绍信格式样本
2015/05/05 职场文书
2016大一新生入学教育心得体会
2016/01/23 职场文书
Python爬虫之爬取最新更新的小说网站
2021/05/06 Python
MySql学习笔记之事务隔离级别详解
2021/05/12 MySQL
Keras多线程机制与flask多线程冲突的解决方案
2021/05/28 Python