国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > PHP > 正文

Laravel框架實現(xiàn)利用中間件進行操作日志記錄功能

2024-05-04 21:50:09
字體:
供稿:網(wǎng)友

本文實例講述了Laravel框架實現(xiàn)利用中間件進行操作日志記錄功能。分享給大家供大家參考,具體如下:

利用中間件進行操作日志記錄過程:

1、創(chuàng)建中間件

php artisan make:middleware AdminOperationLog

2、生成了文件./app/Http/Middleware/AdminOperationLog.php

代碼如下:

  1. <?php 
  2. namespace App/Http/Middleware; 
  3. use Closure; 
  4. use Illuminate/Http/Request; 
  5. use Illuminate/Support/Facades/Auth; 
  6. use App/Http/Models/OperationLog; 
  7. class AdminOperationLog 
  8.   /** 
  9.    * Handle an incoming request. 
  10.    * 
  11.    * @param /Illuminate/Http/Request $request 
  12.    * @param /Closure $next 
  13.    * @return mixed 
  14.    */ 
  15.   public function handle($request, Closure $next
  16.   { 
  17.     $user_id = 0; 
  18.     if(Auth::check()) { 
  19.       $user_id = (int) Auth::id(); 
  20.     } 
  21.     $_SERVER['admin_uid'] = $user_id
  22.     if('GET' != $request->method()){ 
  23.       $input = $request->all(); 
  24.       $log = new OperationLog(); # 提前創(chuàng)建表、model 
  25.       $log->uid = $user_id
  26.       $log->path = $request->path(); 
  27.       $log->method = $request->method(); 
  28.       $log->ip = $request->ip(); 
  29.       $log->sql = ''
  30.       $log->input = json_encode($input, JSON_UNESCAPED_UNICODE); 
  31.       $log->save();  # 記錄日志 
  32.     } 
  33.     return $next($request); 
  34.   } 

3、中間件引入 ./app/Http/Kernel.php

  1. protected $middlewareGroups = [ 
  2.     'web' => [ 
  3.       ... 
  4.       /App/Http/Middleware/AdminOperationLog::class
  5.       ... 
  6.     ], 
  7.     'api' => [ 
  8.       'throttle:60,1'
  9.       'bindings'
  10.     ], 
  11.   ]; 

此時進行操作時就會記錄操作日志。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 攀枝花市| 古交市| 潍坊市| 奉化市| 新蔡县| 电白县| 修水县| 大足县| 全南县| 宾川县| 灵寿县| 郯城县| 鲁甸县| 德令哈市| 石棉县| 新巴尔虎右旗| 浮山县| 齐齐哈尔市| 武鸣县| 祁阳县| 福鼎市| 淮北市| 漠河县| 勐海县| 上栗县| 丰宁| 永胜县| 吕梁市| 临清市| 民乐县| 永康市| 宁化县| 永川市| 武定县| 石渠县| 来宾市| 连江县| 任丘市| 望都县| 德昌县| 临西县|