latest()->first(); if($latest_version) { Version::create([ 'table' => 'participants', 'version' => $latest_version->version + 1, ]); } else { Version::create([ 'table' => 'participants', 'version' => 1, ]); } }); static::updated(function ($post) { $latest_version = Version::where('table', 'participants')->latest()->first(); if($latest_version) { Version::create([ 'table' => 'participants', 'version' => $latest_version->version + 1, ]); } else { Version::create([ 'table' => 'participants', 'version' => 1, ]); } }); static::deleted(function ($post) { $latest_version = Version::where('table', 'participants')->latest()->first(); if($latest_version) { Version::create([ 'table' => 'participants', 'version' => $latest_version->version + 1, ]); } else { Version::create([ 'table' => 'participants', 'version' => 1, ]); } }); } }