2016-04-08 24 views
0

Tüm değişiklikleri aynı zamanda ilişkilere (çoktan çoğuna) kaydedecek bir günlük kaydı oluşturmaya çalışıyorum. Şu ana kadar benim düşüncem modelini statik :: update olayındaki tüm ilişkilerle $ orijinal olarak saklamaktır. Ve sonra $ original değişkenini static :: updated olayına getirin ve farklılıkları karşılaştırın ve buna göre oturumu açın.Laravel 5.1 - Bir değişkeni olaydan nasıl geçirebilirim :: update to event :: updated?

Bunu yapmanın iyi bir yolu ne olurdu? Bunu yapmak için daha iyi bir yöntem varsa, bunu duyduğuma memnun olurum.

+0

ben updating' olay 'sınıf gereken ekstra özelliklerini koymak ve daha sonra updated' olay' de bunlara erişmek istiyorum. Öznitelikler söyleyerek, $ model-> extraInfo = ['a' => 'b', 'c' => 'd'], ' –

+0

Bunu denedim. Ben '$ user-> test = 'bazı veriler' 'yerine :: update ve sql hatası alıyorum Genel hata: 1 yok böyle bir sütun: test. – devk

cevap

1

public/protected değişkenini tanımlamanız ve updating yöntemindeki bu değişkene değer atamanız ve updated yöntemine erişmeniz gerekir.

örn:

public var $storeTemp = null; 

public function boot() 
{ 
    User::updating(function ($user) { 
     $this->storeTemp = $user->testVal; //or assign object 
    }); 

    User::updated(function ($user) { 
     print_r($this->storeTemp);//print or access value 
    }); 

}