Laravel-admin之修改操作日志的方法
以前的后臺都是使用自己手寫的日志,但是最近公司工作較多,修改其他項目的任務(wù)就搭在了我的身上,今天用戶要修改后臺的操作日志界面,讓登陸者可以更多地知道登錄后端者的所有相關(guān)操作:包括誰修改了,誰刪除了,誰審核了,誰添加了,這樣才能根據(jù)相應(yīng)的操作者進行相應(yīng)的處罰。
我現(xiàn)在要修改的則是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文件,與原始文件內(nèi)容一致,命名空間需要修改為:
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中添加相應(yīng)的中間件信息:
'OperationLog' => \App\Http\Middleware\OperationLog::class,
以上步驟即可成功,然后根據(jù)需求進行對應(yīng)信息的提取即可,但是添加數(shù)據(jù)時需要注意的是不要使用系統(tǒng)常量,否則系統(tǒng)常量字段無法插入成功?。?!
以上問題全部解決了,但是新增的數(shù)據(jù)無法正常插入到數(shù)據(jù)庫內(nèi),經(jīng)過不斷的測試,
最終找到解決方案:
在\vendor\encore\laravel-admin\src\Auth\Database目錄下的OperationLog.php中,
將protected $fillable = ['user_id', 'path', 'method', 'ip', 'input'];中添加相對應(yīng)的字段,則添加相應(yīng)的顯示數(shù)據(jù)正常!問題將被解決!
這篇Laravel-admin之修改操作日志的方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
php導(dǎo)出word格式數(shù)據(jù)的代碼實例
這篇文章主要介紹了php導(dǎo)出word格式數(shù)據(jù)的代碼實例,有需要的朋友可以參考一下2013-11-11在Laravel框架里實現(xiàn)發(fā)送郵件實例(郵箱驗證)
這篇文章主要介紹了在Laravel框架里實現(xiàn)發(fā)送郵件(郵箱驗證)的相關(guān)資料,需要的朋友可以參考下2016-05-05php 接口與前端數(shù)據(jù)交互實現(xiàn)示例代碼
本篇文章主要介紹了php 接口與前端數(shù)據(jù)交互實現(xiàn)示例代碼,主要使用的是php+bootstrap-table+js,具有一定的參考價值,有興趣的可以了解一下2017-08-08ThinkPHP數(shù)據(jù)操作方法總結(jié)
這篇文章主要介紹了ThinkPHP數(shù)據(jù)操作方法,以實例形式較為詳細(xì)的分析總結(jié)了ThinkPHP添加、更新、查詢及刪除數(shù)據(jù)的實現(xiàn)技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-09-09codeigniter中view通過循環(huán)顯示數(shù)組數(shù)據(jù)的方法
這篇文章主要介紹了codeigniter中view通過循環(huán)顯示數(shù)組數(shù)據(jù)的方法,實例分析了codeigniter中view方法與數(shù)組遍歷的技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-03-03