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 相关文章推荐
基于文本的访客签到簿
Oct 09 PHP
php操作excel文件 基于phpexcel
Jul 02 PHP
PHP 图片文件上传实现代码
Dec 29 PHP
php过滤HTML标签、属性等正则表达式汇总
Sep 22 PHP
php数组保存文本与文本反编成数组实例
Nov 13 PHP
php程序内部post数据的方法
Mar 31 PHP
简单谈谈favicon
Jun 10 PHP
PHP面向对象编程之深入理解方法重载与方法覆盖(多态)
Dec 24 PHP
php使用函数pathinfo()、parse_url()和basename()解析URL
Nov 25 PHP
Laravel学习教程之View模块详解
Sep 18 PHP
Ajax请求PHP后台接口返回信息的实例代码
Aug 21 PHP
php实现微信企业转账功能
Oct 02 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设计模式之工厂方法模式分析【星际争霸游戏案例】
2020/01/23 PHP
理解Javascript_13_执行模型详解
2010/10/20 Javascript
dojo学习第一天 Tab选项卡 实现
2011/08/28 Javascript
jQuery操作checkbox选择(list/table)
2013/04/07 Javascript
火狐textarea输入法的bug的触发及解决
2013/07/24 Javascript
Js参数值中含有单引号或双引号问题的解决方法
2013/11/06 Javascript
深入理解JSON数据源格式
2014/01/10 Javascript
angularJS 中$attrs方法使用指南
2015/02/09 Javascript
jquery动态增加删减表格行特效
2015/11/20 Javascript
jQuery实现键盘回车搜索功能
2017/07/25 jQuery
详解让sublime text3支持Vue语法高亮显示的示例
2017/09/29 Javascript
Node.js 中使用 async 函数的方法
2017/11/20 Javascript
angularjs $http调用接口的方式详解
2018/08/13 Javascript
ES6中的class是如何实现的(附Babel编译的ES5代码详解)
2019/05/17 Javascript
jQuery Migrate 插件用法实例详解
2019/05/22 jQuery
Python探索之创建二叉树
2017/10/25 Python
Python实现基本数据结构中队列的操作方法示例
2017/12/04 Python
Ubuntu16.04/树莓派Python3+opencv配置教程(分享)
2018/04/02 Python
PyQt5笔记之弹出窗口大全
2019/06/20 Python
CSS3改变浏览器滚动条样式
2019/01/04 HTML / CSS
HTML5移动端开发遇见的东西
2019/10/11 HTML / CSS
C语言笔试题
2014/09/04 面试题
.NET初级开发工程师面试题(包括Javascript)
2012/08/22 面试题
写给女朋友的检讨书
2014/01/28 职场文书
《鞋匠的儿子》教学反思
2014/03/02 职场文书
党员服务承诺书
2014/05/28 职场文书
学生会干部自我鉴定2014
2014/09/18 职场文书
四风问题个人剖析材料
2014/10/07 职场文书
大学生学习新党章思想汇报
2014/10/25 职场文书
社区党风廉政建设调研报告
2015/01/01 职场文书
教师个人培训总结
2015/02/11 职场文书
调任通知
2015/04/21 职场文书
党员转正介绍人意见
2015/06/03 职场文书
详解nginx location指令
2022/01/18 Servers
使用Django框架创建项目
2022/06/10 Python
MySQL数据库之内置函数和自定义函数 function
2022/06/16 MySQL