SOQ International Academy

File Manager

Administrators and permitted staff upload and select media through the embedded Laravel File Manager at /fm-panel. There is no standalone sidebar File Manager page; fields open the picker from Admin forms.

file_manager screenshot

Live screenshot from the SOQ beauty demo (aiacademy.aiee.dev).

Surfaces, roles and current terminology

SurfaceCurrent navigation terminologyStatus
Embedded pickerAdmin forms ? file/image buttons (.admin-file-manager)Core
LFM routes/fm-panel/* (web.auth middleware)Core
Storage diskLFM config disk upload / store pathCore
S3-aware uploadsCourse file flows may use S3 when configuredEnv + upload source

Permissions, settings and activation

  • User must be authenticated for /fm-panel.
  • Respect upload size and MIME limits from hosting and LFM config.
  • Deleting a file that is still referenced by courses can break public media URLs.

Core workflows

Upload media from an Admin form
  1. Open any Admin screen with an image or file control (for example course thumbnail).
  2. Use the file manager button to open the /fm-panel picker.
  3. Upload or select the file, then confirm it attaches to the form field.
  4. Save the parent record and verify the public or panel preview.
Organize and clean files
  1. Open the picker and navigate folders under the configured upload root.
  2. Remove only unused assets after checking course and landing references.
  3. Prefer replacing in place when a URL must remain stable.
Troubleshoot upload failures
  1. Confirm authentication and that /fm-panel is reachable on this host.
  2. Check PHP upload limits and disk permissions on the upload path.
  3. If files should land on S3, verify Amazon S3 environment configuration separately.

Result states

  • Success: File appears in the picker, saves on the parent record, and renders for the intended audience.
  • Pending: Large upload still processing or waiting on storage credentials.
  • Denied: Unauthenticated session or role cannot open the Admin form that launches the picker.
  • Error: LFM or disk permission failure; fix storage path/credentials before retrying.

Operational notes

  • Status: embedded utility — not a Settings hub card and not listed as its own sidebar module.