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

首頁 > 語言 > PHP > 正文

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

2024-05-05 00:04:05
字體:
來源:轉載
供稿:網(wǎng)友

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

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

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

php artisan make:middleware AdminOperationLog

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

代碼如下:

<?phpnamespace App/Http/Middleware;use Closure;use Illuminate/Http/Request;use Illuminate/Support/Facades/Auth;use App/Http/Models/OperationLog;class AdminOperationLog{  /**   * Handle an incoming request.   *   * @param /Illuminate/Http/Request $request   * @param /Closure $next   * @return mixed   */  public function handle($request, Closure $next)  {    $user_id = 0;    if(Auth::check()) {      $user_id = (int) Auth::id();    }    $_SERVER['admin_uid'] = $user_id;    if('GET' != $request->method()){      $input = $request->all();      $log = new OperationLog(); # 提前創(chuàng)建表、model      $log->uid = $user_id;      $log->path = $request->path();      $log->method = $request->method();      $log->ip = $request->ip();      $log->sql = '';      $log->input = json_encode($input, JSON_UNESCAPED_UNICODE);      $log->save();  # 記錄日志    }    return $next($request);  }}

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

protected $middlewareGroups = [    'web' => [      ...      /App/Http/Middleware/AdminOperationLog::class,      ...    ],    'api' => [      'throttle:60,1',      'bindings',    ],  ];

此時進行操作時就會記錄操作日志.希望本文所述對大家基于Laravel框架的PHP程序設計有所幫助。


注:相關教程知識閱讀請移步到PHP教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 焦作市| 乐安县| 淳安县| 阳新县| 泸溪县| 鹤山市| 内丘县| 玉山县| 清原| 沈阳市| 竹溪县| 黔西县| 宝兴县| 汤阴县| 黄平县| 黎城县| 文成县| 寿宁县| 贵德县| 东台市| 慈溪市| 莒南县| 滨州市| 视频| 凤山县| 家居| 历史| 平利县| 民丰县| 榕江县| 安达市| 长海县| 连城县| 扶沟县| 古蔺县| 阿拉尔市| 仲巴县| 石屏县| 花莲市| 留坝县| 兴化市|