PHPLaravelのEloquentにはObserverという仕組みがあります。ObserverはEloquentのイベント発生によって発火するメソッドの集まりです。Laravel#オブザーバObserverは次のようにartisanでボイラープレート的なモノを生成できます。--model=User以下の様に生成されたクラスをLaravelの起動時処理で登録することによってイベント監視が動作します。}}オブザーバの使い時は色々あります。ある集約全体における更新日時を記録する場合です。LaravelのEloquentにはタイムスタンプを自動記録する機能があり、あるレコードを更新した際にそのレコード内の特定のカラム(デフォはupdated_at)に日時を記録してくれます。これだけでも便利なのですが、これだけではシステムの要求を満たせない場合もあります。あるユーザの情報が複数テーブルに分割されており、いずれかの情報が更新された時にユーザ情報が更新されたとし、その更新日時を記録する必要がある、という場合です。具体的に次のER図のテーブル構成があるとします。ブログへの投稿かコメントを行った時にユーザの最終発言日時を記録する、とします。このような時、次のObserverを作ると要求を満たせます。}}他にもログ取り、検索テーブル用の同期、削除や復元の連鎖など使うと楽になる場面がいくらかあります。モデルのコードが膨れ上がらないための分割としても使えます。