laravel中央パリティ書き込み操作ログ

ミドルウェアのログ操作手順:

1.ミドルウェアの作成

メイク職人PHPを:ミドルウェアAdminOperationLog

    1

2、./app/Http/Middleware/AdminOperationLog.phpの生成ファイル

は次のようなコードがある:

<PHPは?

のApp \のHttp \ミドルウェアを名前空間。

クロージャの使用;
を照らし\のHttp \要求を使用し、
照らしなさい\サポート\ファサード\認証を使用します。
;のApp \のHttp \モデルがOperationLogを\使用

クラスAdminOperationLog
{
    / **
     。*着信要求ハンドル
     *
     * @param \のHttp \照らすに\リクエストをリクエスト$
     * @param \ $次閉鎖
     *ミックス@return
     * /
    パブリック関数ハンドル($リクエスト、閉鎖次$)
    {
        $ user_idの= 0;

//独自の方法に準じてユーザー情報を取得します。
// IF(認証::チェック()){
// $ USER_ID =(int型)::認証ID();
//}
        $ _SERVERを[ 'admin_uid'] = $ user_idは、
        !IF( 'GET' = $リクエスト- >方法であって、()){
            $ INPUT = $要求- >すべての();
            $ログ=新しい新しいOperationLog();#事前にテーブルを作成し、モデル
            の$対数> UID = $ USER_ID;
            $対数>パス= $要求- >パス();
            $対数> = $要求-メソッド>メソッド();
            $対数> IP = $要求- > IP();
            $対数> SQL = '';
            $対数> INPUT = json_encode( INPUTの$、JSON_UNESCAPED_UNICODE);
            $対数>保存();#ログ
        }
        $次($要求を返します)。



./app/Http/Kernel.phpを導入3、ミドルウェア

なお、$ middlewareGroupsグローバル     $ routeMiddlewareのルーティング


[$ middlewareGroups =保護された
        'ウェブ' => [
            ...
            \アプリケーション\のHttp \ミドルウェア\ AdminOperationLog ::クラス、
            ...
        ]、

        'API' => [
            'スロットル:60,1'、
            'バインディング'、
        ] 、
    ]。

おすすめ

転載: www.cnblogs.com/zhanghuilong/p/11304350.html