2013-10-19 57 views
2

創建新模型關係時是否有任何事件觸發?例如Laravel 4模型關係事件?

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

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

有沒有保存正在發射時評論張貼關係的任何事件?這在某些使用情況下非常方便。

作爲我的應用程序中的一個示例,我擁有用戶和組織。當我將用戶添加到一個組織:

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

我會喜歡這個火在那裏我可以在用戶的​​組織權限組綁定的事件。

回答

0

我想你可以註冊Model Observers。

從文檔:

class UserObserver { 

    public function saving($model) 
    { 
     // 
    } 

    public function saved($model) 
    { 
     // 
    } 

} 


User::observe(new UserObserver); 

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

我從來沒有使用過,我不能肯定,如果他們需要爲您的情況,但我認爲這是去,如果你的方式真的想要做到這一點。