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版(5)
Oct 09 PHP
PHP生成静态页面详解
Dec 05 PHP
php gzip压缩输出的实现方法
Apr 27 PHP
PHP生成Gif图片验证码
Oct 27 PHP
检查用户名是否已在mysql中存在的php写法
Jan 20 PHP
php中FTP函数ftp_connect、ftp_login与ftp_chmod用法
Nov 18 PHP
PHP实现根据银行卡号判断银行
Apr 29 PHP
php结合md5实现的加密解密方法
Jan 25 PHP
round robin权重轮循算法php实现代码
May 28 PHP
php生成条形码的图片的实例详解
Sep 13 PHP
PHP实现数据库的增删查改功能及完整代码
Apr 18 PHP
TP5框架实现一次选择多张图片并预览的方法示例
Apr 04 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日历[测试通过]
2008/03/27 PHP
set_include_path和get_include_path使用及注意事项
2013/02/02 PHP
PHP中new static() 和 new self() 的区别介绍
2015/01/09 PHP
php创建session的方法实例详解
2015/01/27 PHP
让ThinkPHP的模板引擎达到最佳效率的方法详解
2017/03/14 PHP
windows 2008r2+php5.6.28环境搭建详细过程
2019/06/18 PHP
JQuery 绑定select标签的onchange事件,弹出选择的值,并实现跳转、传参
2011/01/06 Javascript
JS完成代码前最好对其做5件事
2013/04/07 Javascript
js showModalDialog 弹出对话框的简单实例(子窗体)
2014/01/07 Javascript
jquery datepicker参数介绍和示例
2014/04/15 Javascript
JavaScript异步回调的Promise模式封装实例
2014/06/07 Javascript
jQuery插件简单实现方法
2015/07/18 Javascript
深入探讨javascript函数式编程
2015/10/11 Javascript
requireJS使用指南
2016/04/27 Javascript
JavaScript中实现键值对应的字典与哈希表结构的示例
2016/06/12 Javascript
浅谈js中的三种继承方式及其优缺点
2016/08/10 Javascript
jQuery实现弹窗下底部页面禁止滑动效果
2017/12/19 jQuery
微信小程序实现YDUI的ScrollTab组件
2018/02/02 Javascript
React项目动态设置title标题的方法示例
2018/09/26 Javascript
Vue项目中最新用到的一些实用小技巧
2018/11/06 Javascript
详解微信小程序之提高应用速度小技巧
2020/01/07 Javascript
JavaScript实现网页留言板功能
2020/11/23 Javascript
[03:59]5分钟带你了解什么是DOTA2(第二期)
2017/02/07 DOTA
Python中zfill()方法的使用教程
2015/05/20 Python
解决Django模板无法使用perms变量问题的方法
2017/09/10 Python
基于numpy.random.randn()与rand()的区别详解
2018/04/17 Python
django 外键model的互相读取方法
2018/12/15 Python
python 自动批量打开网页的示例
2019/02/21 Python
Python requests.post方法中data与json参数区别详解
2020/04/30 Python
使用python将微信image下.dat文件解密为.png的方法
2020/11/30 Python
学雷锋志愿服务月活动总结
2014/03/09 职场文书
企业文明单位申报材料
2014/05/16 职场文书
中层领导干部群众路线对照检查材料思想汇报
2014/10/02 职场文书
高中生逃课检讨书
2014/10/10 职场文书
步步惊心观后感
2015/06/12 职场文书
go开发alertmanger实现钉钉报警
2021/07/16 Golang