2016-04-04 25 views

cevap

1

Sen Eloquent Events (laravel Etkinlikleri ile karıştırmayın) kullanmalıdır.

public function boot() 
{ 
    Article::updated(function ($user) { 
     // do some stuff here 
    }); 
} 
+0

Tabii ama kategori güncellendiğinde sadece yangın için özel anlamlı bir etkinlik oluşturmak için nasıl. –

+0

'Category' modeliniz varsa, sadece' Category :: updated (.... ' –

+0

http://stackoverflow.com/a/36406114/4865248 –

0

bir başlangıç ​​noktası hem şey olurdu gerçi sen bu daha yeniden kullanılabilir ve tek sorumlu tutmaya Gözlemciler içine bakmak isterim:

laravel bir 'kirli' dizisini dolduracaktır

içeriyor

public function boot() 
{ 
    self::updated(function ($model) { 
     if (array_key_exists('category_id', $model->getDirty())) { 
      // Log things here 
     } 
    }); 
} 
değiştirilmiş alanlar. Bunu kullanarak belirli bir alanın ne zaman değiştiğini belirleyebilirsiniz.

Ayrıca var:

$model->getOriginal('field_name') // for this field value (originally) 
$model->getOriginal() // for all original field values 
+0

Bence bu teşekkür ederim. –

İlgili konular