2017-10-23 1 views
0

은 "비 연결"테이블은 테이블의 끝에 여섯 로그 열이.Laravel :</p> <p><code>created_at</code>, <code>create_user_id</code>, <code>updated_at</code>, <code>update_user_id</code>, <code>deleted_at</code>, <code>delete_user_id</code> : 멀티 관찰자 내 프로젝트에서

Observers를 사용하여 *_user_id 셀을 업데이트하지만 프로젝트가 커지면 X 프로젝트에서 Y 테이블을 사용할 수 있습니다. 즉, Y 옵저버와 Y 행이 ServiceProvider에 있음을 의미합니다.

이러한 테이블이나 관찰자를 처리하는 보편적 인 방법이 있습니까?

답변

0

단지 특성을 만들고

trait Trackable 
{ 
    public static function bootTrackable() 
    { 
     static::creating(function ($model) { 
      // blah blah 
     }); 

     static::updating(function ($model) { 
      // bleh bleh 
     }); 

     static::deleting(function ($model) { 
      // bluh bluh 
     }); 
    } 
} 

MyModel extends Model { 
    use Trackable; 

    // etc... 
} 
으로 추적하려는 모델에서 사용