最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2018年06月06日 10:57:37   作者:偶-木  
這篇文章主要介紹了Laravel框架實現利用中間件進行操作日志記錄功能,結合實例形式分析了Laravel框架中間件的創(chuàng)建、引入以及使用中間件進行操作日志記錄功能的相關實現技巧,需要的朋友可以參考下

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

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

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

php artisan make:middleware AdminOperationLog

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

代碼如下:

<?php
namespace 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相關內容感興趣的讀者可查看本站專題:《Laravel框架入門與進階教程》、《php優(yōu)秀開發(fā)框架總結》、《php面向對象程序設計入門教程》、《php+mysql數據庫操作入門教程》及《php常見數據庫操作技巧匯總

希望本文所述對大家基于Laravel框架的PHP程序設計有所幫助。

相關文章

  • 百度地圖API應用之獲取用戶的具體位置

    百度地圖API應用之獲取用戶的具體位置

    以前一直用高德地圖的API,后來因為需求,必須用百度的地圖API。這些API都已經封裝的很智能了,只需要一定的編程思維,就很簡單可以實現功能。
    2014-06-06
  • php實現只保留mysql中最新1000條記錄

    php實現只保留mysql中最新1000條記錄

    這篇文章主要介紹了php實現只保留mysql中最新1000條記錄的方法和相關示例及數據庫結構,十分的全面,有需要的小伙伴可以參考下。
    2015-06-06
  • 老生常談PHP面向對象之標識映射

    老生常談PHP面向對象之標識映射

    下面小編就為大家?guī)硪黄仙U凱HP面向對象之標識映射。小編覺得挺不錯的?,F在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-06-06
  • PHP微信H5支付開發(fā)實例

    PHP微信H5支付開發(fā)實例

    這篇文章主要為大家詳細介紹了PHP微信H5支付開發(fā)實例,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-07-07
  • Codeigniter出現錯誤提示Error with CACHE directory的解決方案

    Codeigniter出現錯誤提示Error with CACHE directory的解決方案

    這篇文章主要介紹了Codeigniter出現錯誤提示Error with CACHE directory的解決方案,需要的朋友可以參考下
    2014-06-06
  • PHP多進程之pcntl_fork的實例詳解

    PHP多進程之pcntl_fork的實例詳解

    這篇文章主要介紹了PHP多進程編之pcntl_fork的實例詳解的相關資料,希望通過本文能幫助到大家,讓大家理解掌握這部分內容,需要的朋友可以參考下
    2017-10-10
  • JSON PHP中,Json字符串反序列化成對象/數組的方法

    JSON PHP中,Json字符串反序列化成對象/數組的方法

    今天小編就為大家分享一篇JSON PHP中,Json字符串反序列化成對象/數組的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-05-05
  • Yii2使用表單上傳文件的實例代碼

    Yii2使用表單上傳文件的實例代碼

    本篇文章主要介紹了Yii2使用表單上傳文件的實例代碼,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-08-08
  • php 人員權限管理(RBAC)實例(推薦)

    php 人員權限管理(RBAC)實例(推薦)

    下面小編就為大家?guī)硪黄猵hp 人員權限管理(RBAC)實例(推薦)。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-05-05
  • php學習Eloquent修改器源碼示例解析

    php學習Eloquent修改器源碼示例解析

    這篇文章主要為大家介紹了php學習Eloquent修改器源碼示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-06-06

最新評論

溧阳市| 舞阳县| 晋宁县| 乐清市| 特克斯县| 吴堡县| 深泽县| 澳门| 东山县| 兴安县| 石渠县| 镇远县| 南充市| 晋江市| 杂多县| 蒙自县| 宝兴县| 黄浦区| 依安县| 织金县| 开封县| 启东市| 巫溪县| 上蔡县| 抚远县| 维西| 南和县| 襄垣县| 衡阳县| 佛冈县| 青铜峡市| 许昌市| 金沙县| 通榆县| 历史| 平和县| 多伦县| 宜兰县| 桂平市| 日土县| 新宾|