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生成网页快照 不用COM不用扩展.
Feb 11 PHP
php for 循环语句使用方法详细说明
May 09 PHP
深入PHP中慎用双等于(==)的详解
Jun 06 PHP
php数组键值用法实例分析
Feb 27 PHP
php实现递归抓取网页类实例
Apr 03 PHP
PHP-FPM运行状态的实时查看及监控详解
Nov 18 PHP
Yii框架扩展CGridView增加导出CSV功能的方法
May 24 PHP
基于win2003虚拟机中apache服务器的访问
Aug 01 PHP
Laravel框架使用Seeder实现自动填充数据功能
Jun 13 PHP
PHP实现简易计算器功能
Aug 28 PHP
PHP连接SQL server数据库测试脚本运行实例
Aug 24 PHP
PHP实现chrome表单请求数据转换为接口使用的json数据
Mar 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 字符串长度判断效率更高的方法
2014/03/02 PHP
php文件下载处理方法分析
2015/04/22 PHP
PHP实现简单数字分页效果
2015/07/26 PHP
浅谈PHP进程管理
2019/03/08 PHP
通过js脚本复制网页上的一个表格的不错实现方法
2006/12/29 Javascript
firefox下frameset取不到值的解决方法
2010/09/06 Javascript
JavaScript高级程序设计(第3版)学习笔记12 js正则表达式
2012/10/11 Javascript
mailto的使用技巧分享
2012/12/21 Javascript
JavaScript获取/更改文本框的值的实例代码
2013/08/02 Javascript
Angular用来控制元素的展示与否的原生指令介绍
2015/01/07 Javascript
原生js实现的贪吃蛇网页版游戏完整实例
2015/05/18 Javascript
jquery小火箭返回顶部代码分享
2015/08/19 Javascript
jquery实现网页的页面平滑滚动效果代码
2015/11/02 Javascript
javascript实现tab切换的两个实例
2015/11/05 Javascript
几种经典排序算法的JS实现方法
2016/03/25 Javascript
Bootstrap table的使用方法
2016/11/02 Javascript
vue2.0结合DataTable插件实现表格动态刷新的方法详解
2017/03/17 Javascript
JavaScript编写棋盘覆盖代码详解
2017/08/28 Javascript
微信小程序实现跑马灯效果完整代码(附效果图)
2018/05/30 Javascript
vue制作抓娃娃机的示例代码
2020/04/17 Javascript
微信小程序自定义支持图片的弹窗
2020/12/21 Javascript
[54:05]DOTA2-DPC中国联赛定级赛 SAG vs iG BO3第一场 1月9日
2021/03/11 DOTA
Python魔术方法详解
2015/02/14 Python
Python推导式简单示例【列表推导式、字典推导式与集合推导式】
2018/12/04 Python
用Python写一个自动木马程序
2019/09/17 Python
Django Admin设置应用程序及模型顺序方法详解
2020/04/01 Python
pycharm配置python 设置pip安装源为豆瓣源
2021/02/05 Python
Carter’s OshKosh加拿大:购买婴幼儿服装和童装
2018/11/27 全球购物
FC-Moto丹麦:欧洲最大的摩托车服装和头盔商店之一
2019/08/20 全球购物
幼师自我鉴定范文
2013/10/01 职场文书
工会优秀工作者事迹
2014/08/17 职场文书
企业优秀团员事迹材料
2014/08/20 职场文书
自愿解除劳动合同协议书
2014/09/11 职场文书
国际贸易实训报告
2014/11/05 职场文书
Vue通过懒加载提升页面响应速度
2021/05/10 Vue.js
5种方法告诉你如何使JavaScript 代码库更干净
2021/09/15 Javascript