ミドルウェアのログ操作手順:
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'、
'バインディング'、
] 、
]。