isPublic()) { $uploadsPath .= '/public'; } else { $uploadsPath .= '/protected'; } return Url::asset($uploadsPath) . '/'; } /** * Define the internal storage path. */ public function getStorageDirectory() { $uploadsFolder = Config::get('cms.storage.uploads.folder'); if ($this->isPublic()) { return $uploadsFolder . '/public/'; } return $uploadsFolder . '/protected/'; } /** * Returns true if storage.uploads.disk in config/cms.php is "local". * @return bool */ protected function isLocalStorage() { return Config::get('cms.storage.uploads.disk') == 'local'; } /** * Copy the local file to Storage * @return bool True on success, false on failure. */ protected function copyLocalToStorage($localPath, $storagePath) { $disk = Storage::disk(Config::get('cms.storage.uploads.disk')); return $disk->put($storagePath, FileHelper::get($localPath), $this->isPublic() ? 'public' : null); } }