Open4

Laravel10で操作ログ機能を作成するための情報収集

tenryutenryu

監査ログライブラリのデファクトらしい
Eloquentを使用しない場合の方法も書いてある

  • クエリビルダにaudits()を書く必要がある
  • Model内にtraitの使用宣言が必要
    らしく、今後の機能追加者すべてに書いてもらう必要がある

https://tech.macloud.jp/entry/2021/04/22/151956

tenryutenryu
<?php

namespace App\Http\Middleware;

use Closure;

class BeforeMiddleware
{
    public function handle($request, Closure $next)
    {
        $request->user();

        return $next($request);
    }
}

アプリケーション処理が実行される前に$request->user()で認証ユーザー取得しようと思ったけど無理だった。
$request->all();で取得してみたけどトークンしか入ってなかったし、認証周りはこの後実行されるっぽい
ライフサイクル全然理解できてないな