get($baseDefaultPath . $moduleFile . '.text'); $data = static::replacer($data); Storage::disk('local')->put($basePath . $moduleFile . '.js', $data); } } } public static function createRepositoryFile () { $baseRepositoryPath = 'modules/wm-' . static::$module . '/resources/js/abstraction/repositories/' . static::$storeModule . '/' . static::$storeModule . 'Repository.js'; $baseDefaultPath = static::$isCategory ? 'resources/js/Default/abstraction/repositories/categoryRepository.text' : 'resources/js/Default/abstraction/repositories/repository.text'; if (static::hasExists($baseRepositoryPath)) { $data = Storage::disk('local')->get($baseDefaultPath); $data = static::replacer($data); Storage::disk('local')->put($baseRepositoryPath, $data); } } public static function createResourceFile() { $baseResourcePath = 'modules/wm-' . static::$module . '/resources/js/abstraction/resources/' . static::$storeModule . '/' . static::$storeModule . 'Resource.js'; $baseDefaultPath = static::$isCategory ? 'resources/js/Default/abstraction/resources/categoryResource.text' : 'resources/js/Default/abstraction/resources/resource.text'; if (static::hasExists($baseResourcePath)) { $data = Storage::disk('local')->get($baseDefaultPath); $data = static::replacer($data); Storage::disk('local')->put($baseResourcePath, $data); } } public static function createStorageFile() { $baseStoragePath = 'modules/wm-' . static::$module . '/resources/js/services/' . static::$storeModule . '.storage.js'; $baseDefaultPath = 'resources/js/Default/services/storage.text'; if (static::hasExists($baseStoragePath)) { $data = Storage::disk('local')->get($baseDefaultPath); $data = static::replacer($data); Storage::disk('local')->put($baseStoragePath, $data); } } private static function hasExists($path) { $continue = true; if (Storage::disk('local')->exists($path)) { $continue = static::$replace; } return $continue; } private static function replacer($data) { $data = str_replace('|-module-|', Str::camel(static::$storeModule), $data); $data = str_replace('|-snake_module-|', Str::snake(static::$storeModule), $data); $data = str_replace('|-Module-|', Str::title(static::$storeModule), $data); $data = str_replace('|-MODULE-|', Str::upper(Str::snake(static::$storeModule)), $data); $data = str_replace('|-BaseModule-|', Str::title(static::$module), $data); return str_replace('|-baseModule-|', Str::camel(static::$module), $data); } }