IT関連

AS400/IBMi Laravelでユーザーの使用ログを取る

投稿日:

ユーザーにデータベースの内容を照会するシステムを作ってきたけど、ログを取らないと、誰がどんなメニューを使ったのか、このメニューは誰か使ってくれているのかが解らないので、ログを取るようにしたい。

手順は、

  1. ログ用のテーブルを作る
  2. ログ用テーブルのモデルを作る
  3. モデルの中に記録を書き込むファンクションを作る
  4. コントローラーからモデルを呼び出す

こんな感じだけど、いちいち全てのコントローラーに仕込むのは面倒なので、ミドルウェアに登録して全てで呼び出すようにする。

 

ログ用テーブル

本当は他にもあるけど最低限こんな感じ。

日付と時刻と使用者名とパスです。

スキーマはHOGELIBで、テーブルはLOGTABLEにする。

 

ログテーブル用のモデルとファンクション

‘使用者’は自分のプログラム内で引っ張るようにすること。

 

ミドルウェアを作成

作り方はコマンドを叩く。

自分のXAMPPテスト環境に作るので、コマンドプロンプトを開き、cdでhtdocsフォルダまで移動する。

コマンドは下記。ミドルウェアの名前はRecにした。RecMiddleware。

これでRecMiddlewareが、Http直下Controllersと同じ階層にあるMiddlewareの中に出来る。

 

ミドルウェアを修正

下記のように修正してミドルウェアからモデルとファンクションにアクセスするようにする。

 

ミドルウェアを毎回呼び出すようにする

Http直下にあるKernel.phpを開き$middlewareに追記する。カンマを忘れないように注意。

 

これでいけるはず。どこのメニューに誰がアクセスしても記録されているはず。

後は本番にpushするだけ。

スポンサーリンク




スポンサーリンク




-IT関連
-, ,

執筆者:


comment

Your email address will not be published. Required fields are marked *

関連記事

Git 自分の備忘録

書きかけですし、未検証です。ご了承ください。   gitとは プログラムソースのバージョン管理システムのこと。 gitの用語で大事なのは、 作業ディレクトリ ステージングエリア リポジトリ …

WordPressサイトにBasic認証を追加

WordPressサイトだけってわけじゃないけど、Basic認証を追加する方法。 ディレクトリ構成は、/var/www/cms/wp-adminなどのwpディレクトリファイル群 とする。LAMP環境だ …

ExcelVBA 汎用プログラム サンプル集

エクセルVBAの素晴らしさを伝えたいと思って動画を作っています。 正直私は人に教えられるほどスキルは高くありませんが、素晴らしさを伝えるくらいは出来ると思っております。 下記がその動画の1回目です。現 …

YouTube補足資料 パソコン教室vol.2 我が家のパソコンをお見せします

今回の記事はYouTube動画の補足資料になります。   YouTubeでパソコン教室をやっています。よろしければ。   ①私のパソコン 中古ノートパソコン Lenovo製 x1 …

ExcelVBA Dictionaryオブジェクトを使って連想配列

部署・取引先・売上・差益と並んだエクセルがあるとする。 部署取引先コード売上差益 111000015,000,000500,000 111000023,000,000300,000 111000032 …

Adsense広告




文字で検索

人気記事

なぜだか人気記事

読んでほしい順に