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-marketplaceIf 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.
Link public storage
From the Paymenter root:
php artisan storage:linkThis makes storage/app/public/... accessible under /storage/... in the browser.
Check your setup
- In admin, attach a small test file to a template.
- Confirm it appears where expected and downloads/loads without 404.
Common issues
| Issue | Fix |
|---|---|
| 403 / permission denied | Fix owner or chmod on storage/ and the vortexus-marketplace subtree. |
| 404 on file URLs | Run php artisan storage:link; confirm public/storage exists. |
| Files save but UI errors | Check PHP upload_max_filesize and post_max_size in php.ini. |
Next step
- Pterodactyl & Wings — if you run game servers.
- Usage — enable modules and configure marketplace flows.