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描述) 简单选择排序 simple selection sort
Aug 09 PHP
PHP页面中文乱码分析
Oct 29 PHP
php实现redis数据库指定库号迁移的方法
Jan 14 PHP
php中删除、清空session的方式总结
Oct 09 PHP
CodeIgniter配置之database.php用法实例分析
Jan 20 PHP
学习PHP的数组总结【经验】
May 05 PHP
php二维码生成以及下载实现
Sep 28 PHP
PHP设计模式之注册树模式分析
Jan 26 PHP
PHP生成二维码与识别二维码的方法详解【附源码下载】
Mar 07 PHP
PHP设计模式之 策略模式Strategy详解【对象行为型】
May 01 PHP
PHP反射基础知识回顾
Sep 10 PHP
PHP中echo与print区别点整理
Mar 09 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/12/30 PHP
CodeIgniter使用phpcms模板引擎
2013/11/12 PHP
PHP递归删除多维数组中的某个值
2017/04/17 PHP
PHP编程中的Session阻塞问题与解决方法分析
2017/08/07 PHP
PHP基于迭代实现文件夹复制、删除、查看大小等操作的方法
2017/08/11 PHP
PHP以json或xml格式返回请求数据的方法
2018/05/31 PHP
ThinkPHP5框架中使用JWT的方法示例
2020/06/03 PHP
javascript 一些用法小结
2009/09/11 Javascript
动态调用CSS文件的JS代码
2010/07/29 Javascript
基于jquery的jqDnR拖拽溢出的修改
2011/02/12 Javascript
javascript中将Object转换为String函数代码 (json str)
2012/04/29 Javascript
node.js中的fs.write方法使用说明
2014/12/15 Javascript
javascript实现复选框超过限制即弹出警告框的方法
2015/02/25 Javascript
angularjs学习笔记之三大模块(modal,controller,view)
2015/09/26 Javascript
AngularJS 路由详解和简单实例
2016/07/28 Javascript
JavaScript实现图片切换效果
2017/08/12 Javascript
移动端滑动切换组件封装 vue-swiper-router实例详解
2018/11/25 Javascript
详解key在Vue列表渲染时究竟起到了什么作用
2019/04/20 Javascript
vue中get请求如何传递数组参数的方法示例
2019/11/08 Javascript
[46:43]DOTA2上海特级锦标赛D组小组赛#1 EG VS COL第三局
2016/02/28 DOTA
[01:09:40]Newbee vs Pain 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
Python的Flask框架中使用Flask-Migrate扩展迁移数据库的教程
2016/06/14 Python
浅述python2与python3的简单区别
2018/09/19 Python
python数据处理之如何选取csv文件中某几行的数据
2019/09/02 Python
pytorch查看torch.Tensor和model是否在CUDA上的实例
2020/01/03 Python
使用Pyhton 分析酒店针孔摄像头
2020/03/04 Python
python利用proxybroker构建爬虫免费IP代理池的实现
2021/02/21 Python
css3实现多个元素依次显示效果
2017/12/12 HTML / CSS
Backcountry旗下的户外商品闪购网站:steep&cheap
2016/09/22 全球购物
6PM官网:折扣鞋、服装及配饰
2018/08/03 全球购物
static全局变量与普通的全局变量有什么区别?static局部变量和普通局部变量有什么区别?static函数与普通函数有什么区别?
2015/02/22 面试题
面试求职的个人自我评价
2013/11/16 职场文书
银行演讲稿范文
2014/01/03 职场文书
事务机电主管工作职责
2014/02/25 职场文书
2015年人事专员工作总结
2015/04/29 职场文书
使用numpy nonzero 找出非0元素
2021/05/14 Python