itLinkedInPocketCopyこんにちは。今回はLaravelのオブザーバ機能を解説していきます。Eloquentのイベントをまとめて登録できるため運用がかなり楽になります。個人的にかなり気に入っている機能ですので、オススメです。それではみていきましょう。関連オブザーバとはある特定のEloquentモデルのイベントをひとまとめにできるオブジェクトです。オブザーバを使用しない場合、1イベントずつ専用のクラスを作成しなくてはなりません。これが正直結構面倒くさいのです。オブザーバを使えば、ある特定のEloquentモデルのイベントを1つのクラスにまとめることができるので、クラスを作る手間が解消されます。今回はUserクラスのオブザーバを実際に作成し、その便利さを検証していきたいと思います。オブザーバを作成するオブザーバクラスを作るmake:observerコマンドでUserモデルのオブザーバを作成します。–model=Userオプションを付与することで、オブザーバ内でUserモデルが使えるようにコードを生成してくれます。successfully.UserObserverはapp/Observersフォルダに作成されます。UserObserverクラスの中には、createdやupdatedなど、よく使用するイベントのメソッドが既に作成されていますので、あとは処理を書いていくだけです。使用頻度が低いイベントは自動生成されないので、必要に応じてクラスに追加しましょう。イベントは公式ドキュメントで確認できます。}}イベントの処理を記述する今回はcreatedイベントに処理を記述してみます。createdはモデル作成時に発火するイベントで、作成されたUserモデルを引数に取ります。ログを出力して作成されたUserモデルのnameを出力してみましょう。}オブザーバをサービスプロバイダに登録するオブザーバはサービスプロバイダに登録します。作成してもプロバイダに登録しないと動作しませんので注意が必要です。EventServiceProviderのbootメソッドに登録しましょう。}}オブザーバを実行する作成したオブザーバを実行してみましょう。今回はUserモデル作成時のイベント(created)を登録しましたので、Userモデルのデータを1件登録してみてください。以下のようにログが出力されれば成功です。name=saimonまとめいかがでしょうか。1つのEloquentモデルで複数のイベントを作成する場合に便利に使えそうです。私としては、オブザーバを作る手順が簡単なので、積極的にオブザーバを使おうと思いました。Eloquentクラスと1対1で作成しておけば、ファイルも探しやすくなります。イベント作成するのが面倒と感じた方は、是非使ってみてください。【Laravel】【collection】コレクションの便利な集計関数こんにちは。prunableでモデルを定期的に削除するこんにちは。本日はデータを簡単に定期削除する方法を解説します。超簡単なTodoListを作ろう!こんにちは。コメントをキャンセルメールアドレスが公開されることはありません。*ウェブサイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。一覧画面に検索条件、フィルターを設置するこんにちは。モデルの準備と一覧表示画面こんにちは。Filamentのインストール手順こんにちは。UncategorizedWindowsにComposer2をインストールする方法こんにちは。