created_at = date('Y-m-d H:i:s'); $model->created_by = Auth::id() ?? 1; }); static::updating(function ($model){ $model->updated_at = date('Y-m-d H:i:s'); $model->updated_by = Auth::id() ?? 1; }); } public static function getTableNameByScheme() { $__table = (new static())->table; $__database = (new static())->getConnection()->getDatabaseName(); return $__database.'.'.$__table; } public static function getTableNameByConnection() { $__table = (new static())->table; $__database = (new static())->getConnection()->getName(); return $__database.'.'.$__table; } public function createdByUser() { return $this->belongsTo(User::class, self::CREATED_BY_FIELD, 'id')->withDefault(function(){ return new User(); }); } public function updatedByUser() { return $this->belongsTo(User::class, self::UPDATED_BY_FIELD, 'id')->withDefault(function(){ return new User(); });; } }