Laravel-admin之修改操作日誌的方法

今天小編就爲大家分享一篇Laravel-admin之修改操作日誌的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

以前的後臺都是使用自己手寫的日誌,但是最近公司工作較多,修改其他項目的任務就搭在了我的身上,今天用戶要修改後臺的操作日誌界面,讓登陸者可以更多地知道登錄後端者的所有相關操作:包括誰修改了,誰刪除了,誰審覈了,誰添加了,這樣才能根據相應的操作者進行相應的處罰。

我現在要修改的則是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之修改操作日誌的方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持神馬文庫。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章