class ExampleUserService
{
public function approve($user, $data)
{
$approvedUser = DB::transaction(function () use ($user, $data) {
if ($data['approve_by_admin'] == 1) {
$this->updateAdminStatus($user);
}
$user->update(['approved' => 1]); // This fires updated event
});
}
public function updateAdminStatus($user, $data)
{
$user = DB::transaction(function () use ($user, $data) {
//Some Logic
$user->update(['status' => 5]); // This doesn't fire event
});
}
}
У меня есть сценарий, как выше, где та же модель обновляется в вложенных транзакциях, но наблюдатель получил только изменения последней транзакции, я хочу получить все обновления в наблюдателе для той же модели.
$approvedUser = DB::transaction(function () use ($user, $data) { if ($data['approve_by_admin'] == 1) { $this->updateAdminStatus($user); }
$user->update(['approved' => 1]); // This fires updated event }); }
public function updateAdminStatus($user, $data) { $user = DB::transaction(function () use ($user, $data) {
//Some Logic
$user->update(['status' => 5]); // This doesn't fire event }); } } [/code] У меня есть сценарий, как выше, где та же модель обновляется в вложенных транзакциях, но наблюдатель получил только изменения последней транзакции, я хочу получить все обновления в наблюдателе для той же модели.