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中jpgraph类库的使用介绍
Aug 08 PHP
ThinkPHP令牌验证实例
Jun 18 PHP
PHP防止注入攻击实例分析
Nov 03 PHP
php采用file_get_contents代替使用curl实例
Nov 07 PHP
ThinkPHP中RBAC类的四种用法分析
Nov 24 PHP
php抽象类用法实例分析
Jul 07 PHP
php检查页面是否被百度收录
Oct 28 PHP
php实现概率性随机抽奖代码
Jan 02 PHP
PHP将英文数字转换为阿拉伯数字实例讲解
Jan 28 PHP
YII框架行为behaviors用法示例
Apr 26 PHP
Laravel框架实现定时Task Scheduling例子
Oct 22 PHP
Laravel5.1 框架Request请求操作常见用法实例分析
Jan 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
海河写的 Discuz论坛帖子调用js的php代码
2007/08/23 PHP
PHP使用CURL_MULTI实现多线程采集的例子
2014/07/29 PHP
非常经典的PHP文件上传类分享
2016/05/15 PHP
php数组函数array_push()、array_pop()及array_shift()简单用法示例
2020/01/26 PHP
prototype 的说明 js类
2006/09/07 Javascript
javascript 设置某DIV区域内的checkbox复选框
2009/11/30 Javascript
基于jQuery实现文本框缩放以及上下移动功能
2014/11/24 Javascript
jQuery菜单插件用法实例
2015/07/25 Javascript
不能不知道的10个angularjs英文学习网站
2016/03/23 Javascript
全面解析Bootstrap中Carousel轮播的使用方法
2016/06/13 Javascript
深入浅析javascript中的作用域(推荐)
2016/07/19 Javascript
Vue.js系列之项目结构说明(2)
2017/01/03 Javascript
Fundebug支持监控微信小程序HTTP请求错误的方法
2019/02/21 Javascript
Vue对象赋值视图不更新问题及解决方法
2019/06/03 Javascript
Electron vue的使用教程图文详解
2019/07/05 Javascript
JavaScript 实现同时选取多个时间段的方法
2019/10/17 Javascript
JavaScript 监听组合按键思路及代码实现
2020/07/28 Javascript
python高手之路python处理excel文件(方法汇总)
2016/01/07 Python
[原创]pip和pygal的安装实例教程
2017/12/07 Python
Python实现合并同一个文件夹下所有txt文件的方法示例
2018/04/26 Python
python提取照片坐标信息的实例代码
2019/08/14 Python
Python爬虫之Selenium中frame/iframe表单嵌套页面
2020/12/04 Python
CSS3实现类似翻书效果的过渡动画的示例代码
2019/09/06 HTML / CSS
详解css3中dispaly的Grid布局与Flex布局
2020/09/11 HTML / CSS
用HTML5制作一个简单的桌球游戏的教程
2015/05/12 HTML / CSS
世界上最好的儿童品牌:AlexandAlexa
2018/01/27 全球购物
俄罗斯在线购买飞机票、火车票、巴士票网站:Tutu.ru
2020/03/16 全球购物
幼儿园安全责任书范本
2014/07/24 职场文书
琅琊山导游词
2015/02/05 职场文书
中学教师个人总结
2015/02/10 职场文书
个人廉洁自律总结
2015/03/06 职场文书
有关花店创业的计划书模板
2019/08/27 职场文书
中秋节作文(五年级)之关于月亮
2019/09/11 职场文书
公司财务制度:成本管理控制制度模板
2019/11/19 职场文书
详解python的内存分配机制
2021/05/10 Python
Mysql外键约束的创建与删除的使用
2022/03/03 MySQL