Open4
Laravel10で操作ログ機能を作成するための情報収集
![tenryu](https://res.cloudinary.com/zenn/image/fetch/s--kqJjrcI6--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_70/https://storage.googleapis.com/zenn-user-upload/avatar/666072ac47.jpeg)
情報は古いがミドルウェアを追加するのはよさそう
グローバルで登録しておけば全機能で使用できるから、新機能の追加時に何かする必要がない
![tenryu](https://res.cloudinary.com/zenn/image/fetch/s--kqJjrcI6--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_70/https://storage.googleapis.com/zenn-user-upload/avatar/666072ac47.jpeg)
監査ログライブラリのデファクトらしい
Eloquentを使用しない場合の方法も書いてある
- クエリビルダにaudits()を書く必要がある
- Model内にtraitの使用宣言が必要
らしく、今後の機能追加者すべてに書いてもらう必要がある
![tenryu](https://res.cloudinary.com/zenn/image/fetch/s--kqJjrcI6--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_70/https://storage.googleapis.com/zenn-user-upload/avatar/666072ac47.jpeg)
こちらもミドルウェアの追加
ただ操作結果も欲しい
![tenryu](https://res.cloudinary.com/zenn/image/fetch/s--kqJjrcI6--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_70/https://storage.googleapis.com/zenn-user-upload/avatar/666072ac47.jpeg)
<?php
namespace App\Http\Middleware;
use Closure;
class BeforeMiddleware
{
public function handle($request, Closure $next)
{
$request->user();
return $next($request);
}
}
アプリケーション処理が実行される前に$request->user()で認証ユーザー取得しようと思ったけど無理だった。
$request->all();で取得してみたけどトークンしか入ってなかったし、認証周りはこの後実行されるっぽい
ライフサイクル全然理解できてないな