2013-10-19 2 views
2

새 모델 관계가 생성 될 때 발생하는 이벤트가 있습니까? 예 :Laravel 4 모델 관계 이벤트?

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

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

게시 할 댓글이 저장 될 때 발생하는 이벤트가 있습니까? 이는 특정 유스 케이스에서 매우 유용 할 것이다.

예를 들어 내 앱에는 사용자와 조직이 있습니다. 내가 조직에 사용자를 추가 할 때 :

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

나는 조직의 권한 그룹에 사용자를 바인딩 할 수있는 이벤트를 발생이 사랑하는 것입니다.

답변

0

모델 옵서버를 등록 할 수 있다고 생각합니다. 워드 프로세서

는 :

class UserObserver { 

    public function saving($model) 
    { 
     // 
    } 

    public function saved($model) 
    { 
     // 
    } 

} 


User::observe(new UserObserver); 

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

난 그들을 사용한 적이, 그리고 나는 그들이 시나리오에 필요한 경우 특정 아니지만, 나는 이것이 당신이 경우에 갈 수있는 방법이라고 생각 정말로 그것을하고 싶다.