protected function getDefaultTableName() { $modelName = get_called_class(); if (static::$structured) { $structureNamespace = static::$structureNamespace ?: Swilab::getBaseNamespace() . 'Models\\'; $modelName = str_replace('\\', '', trim(substr($modelName, strlen($structureNamespace)), '\\') . '\\'); return Str::convertSnake($modelName); } elseif (false !== ($pos = strrpos($modelName, '\\'))) { return Str::convertSnake(substr($modelName, $pos + 1)); } else { return Str::convertSnake($modelName); } }