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 中的面向对象编程:通向大型 PHP 工程的办法
Dec 03 PHP
PHP编程函数安全篇
Jan 08 PHP
PHP CURL获取返回值的方法
May 04 PHP
php 判断网页是否是utf8编码的方法
Jun 06 PHP
php检查字符串中是否包含7位GSM字符的方法
Mar 17 PHP
如何写php守护进程(Daemon)
Dec 30 PHP
PHP上传Excel文件导入数据到MySQL数据库示例
Oct 25 PHP
yii2-GridView在开发中常用的功能及技巧总结
Jan 07 PHP
php微信开发之音乐回复功能
Jun 14 PHP
php报错502badgateway解决方法
Oct 11 PHP
php抽象方法和普通方法的区别点总结
Oct 13 PHP
Laravel 类和接口注入相关的代码
Oct 15 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 过滤英文标点符号及过滤中文标点符号代码
2014/06/12 PHP
Zend Guard使用指南及问题处理
2015/01/07 PHP
PHP自定义函数获取汉字首字母的方法
2016/12/01 PHP
tagName的使用,留一笔
2006/06/26 Javascript
javascript设计模式之中介者模式Mediator
2014/12/30 Javascript
Jquery 实现弹出层插件
2015/01/28 Javascript
javascript日期处理函数,性能优化批处理
2015/09/06 Javascript
js实现简单的验证码
2015/12/25 Javascript
Zero Clipboard实现浏览器复制到剪贴板的方法(多个复制按钮)
2016/03/24 Javascript
JS获取地址栏参数的两种方法(简单实用)
2016/06/14 Javascript
3种vue路由传参的基本模式
2018/02/22 Javascript
layui结合form,table的全选、反选v1.0示例讲解
2018/08/15 Javascript
JS实现轮播图效果
2020/01/11 Javascript
JS document内容及样式操作完整示例
2020/01/14 Javascript
Vue.js获取手机系统型号、版本、浏览器类型的示例代码
2020/05/10 Javascript
Node.js 深度调试方法解析
2020/07/28 Javascript
Python获取单个程序CPU使用情况趋势图
2015/03/10 Python
Python函数返回值实例分析
2015/06/08 Python
python杀死一个线程的方法
2015/09/06 Python
python实现学生管理系统
2018/01/11 Python
Python爬虫框架Scrapy常用命令总结
2018/07/26 Python
Python子类继承父类构造函数详解
2019/02/19 Python
pycharm 安装JPype的教程
2019/08/08 Python
python opencv实现gif图片分解的示例代码
2019/12/13 Python
Tensorflow 实现分批量读取数据
2020/01/04 Python
Python中的X[:,0]、X[:,1]、X[:,:,0]、X[:,:,1]、X[:,m:n]和X[:,:,m:n]
2020/02/13 Python
浅谈CSS3中的变形功能-transform功能
2017/12/27 HTML / CSS
css3中less实现文字长阴影(long shadow)
2020/04/24 HTML / CSS
英国独特礼物想法和个性化礼物网站:notonthehighstreet.com
2018/04/16 全球购物
《谁的本领大》教后反思
2014/04/25 职场文书
美术学专业求职信
2014/07/23 职场文书
租房安全协议书
2014/08/20 职场文书
简易离婚协议书范本2014
2014/10/15 职场文书
小学二年级语文教学反思
2016/03/03 职场文书
有关信念的名言语录集锦
2019/12/06 职场文书
关于SpringBoot 使用 Redis 分布式锁解决并发问题
2021/11/17 Redis