Skip to Content
Storage folders

Storage folders

Vortexus Marketplace stores media and template assets on disk. If the folders are missing or not writable, uploads and builds can fail quietly or with errors.

What you need

Under your Paymenter project, these paths must exist and be writable by the web server user (often www-data, nginx, or your PHP-FPM user):

storage/app/public/vortexus-marketplace/attachments storage/app/public/vortexus-marketplace/templates
  • attachments — Files you attach to templates in admin (maps, mods, etc.).
  • templates — Parsed/config exports used when provisioning from the admin UI.

Paths are relative to your Paymenter root (same directory as artisan).

Create the folders

On Linux (example):

Run from the Paymenter project root (replace www-data with your web user if different):

mkdir -p storage/app/public/vortexus-marketplace/attachments mkdir -p storage/app/public/vortexus-marketplace/templates chown -R www-data:www-data storage/app/public/vortexus-marketplace chmod -R 775 storage/app/public/vortexus-marketplace

If you use a control panel (Plesk, cPanel), create the same folder structure in File Manager and set permissions that match your other storage/ dirs.

The exact user/group depends on your host. If uploads still fail, check who owns storage/logs or storage/framework on a working Paymenter install and mirror that.

From the Paymenter root:

php artisan storage:link

This makes storage/app/public/... accessible under /storage/... in the browser.

Check your setup

  1. In admin, attach a small test file to a template.
  2. Confirm it appears where expected and downloads/loads without 404.

Common issues

IssueFix
403 / permission deniedFix owner or chmod on storage/ and the vortexus-marketplace subtree.
404 on file URLsRun php artisan storage:link; confirm public/storage exists.
Files save but UI errorsCheck PHP upload_max_filesize and post_max_size in php.ini.

Next step