2

新しいモデル リレーションが作成されたときに発生するイベントはありますか? 例えば

$comment = Comment::create( array('title' => 'hello world!') );

$post->comments()->save($comment);

コメントと投稿の関係が保存されたときに発生するイベントはありますか? これは、特定のユースケースでは非常に便利です。

私のアプリの例として、ユーザーと組織があります。組織にユーザーを追加する場合:

$user->organisations()->save($organisation);

ユーザーを組織の権限グループにバインドできるイベントを発生させたいと思っています。

4

1 に答える 1

0

Model Observer を登録できると思います。

ドキュメントから:

class UserObserver {

    public function saving($model)
    {
        //
    }

    public function saved($model)
    {
        //
    }

}


User::observe(new UserObserver);

http://four.laravel.com/docs/eloquent#model-observers

私はそれらを使用したことがなく、シナリオに必要かどうかはわかりませんが、本当にやりたい場合はこれが道だと思います.

于 2013-10-19T18:17:29.370 に答える