修复
abstract class BaseModels extends Model implements Auditable {
public function needAudit() {
return true;
}
//CHANGED THIS, THE FIX
public static function boot() {
static::deleting(function ($m) {
if ($m->needAudit() === true && !app()->runningInConsole() && defined('IN_ADMIN') && IN_ADMIN === true) {
$admin = \Auth::guard('admin')->user();
AuditRecords::addLog($admin->username . ' deleted ' . $m->getAuditDescription(), 'delete_' . $m->table, AuditRecords::OPERATION_DELETE, $m);
}
});
static::created(function ($m) {
if ($m->needAudit() === true && !app()->runningInConsole() && defined('IN_ADMIN') && IN_ADMIN === true) {
$admin = \Auth::guard('admin')->user();
AuditRecords::addLog($admin->username . ' created ' . $m->getAuditDescription(), 'create_' . $m->table, AuditRecords::OPERATION_CREATE, $m);
}
});
static::updated(function ($m) {
if ($m->needAudit() === true && !app()->runningInConsole() && defined('IN_ADMIN') && IN_ADMIN === true) {
if ($m->exists() && $m->isDirty()) {
$admin = \Auth::guard('admin')->user();
AuditRecords::addLog($admin->username . ' edited ' . $m->getAuditDescription(), 'edit_' . $m->table, AuditRecords::OPERATION_UPDATE, $m);
}
}
});
}
}