2014-10-27 44 views
3

我正在使用我的laravel應用程序中的Revisionable包來編輯模型。另外我還實現了一個觀察器類來偵聽特定模型事件(更新,刪除,創建等)並執行操作(如清除緩存等)。這名觀察員在使用boot()方法模型實例如下:在模型上使用`boot()`與RevisionableTrait相沖突

class Client { 
    use \Venturecraft\Revisionable\RevisionableTrait; 
    public static function boot() 
    { 
     parent::boot(); 
     Client::observe(new App\Observers\ClientObserver); 
    } 
} 

我發現的是,當我在我的模型定義boot()方法Revisionable特質停止工作,不記錄變化 - 大概是因爲它太使用模型中正被覆蓋的boot方法。

我該如何解決這個問題,以允許監聽模型事件以及使用Revisionable包?

+2

http://stackoverflow.com/questions/11939166/how-to -override性狀,功能和呼叫它 - 來自該重寫功能 – rmobis 2014-10-27 17:25:04

回答