Skip to content

Creating Pages: The Laracloak Model

Laracloak separates interfaces into two fundamental types based on data flow. Both share the Slugs system (public URLs /front/{slug}) and the granular Permissions system.

📁 Page Types

1. 📝 Dynamic Forms

Designed for data output (User -> Upstream).

  • Ideal for: n8n webhooks, registrations, service requests, lead collection.
  • Key properties: Success messages and automatic redirects.
  • Usual method: POST.

2. 📊 Dashboards

Designed for data input (Upstream -> User).

  • Ideal for: Server monitoring, sales KPIs, user lists, process statuses.
  • Key properties: Automatic refresh rate (Auto-refresh).
  • Usual method: GET.

Placeholder: Page creation form screenshot

🛠️ Shared Concepts

Slugs and Public URLs

When you create any page, you define a Slug. This slug determines the final URL: https://your-domain.com/front/my-custom-slug

Security and Visibility

  1. Published Status: If a page is not published, it will be invisible to normal users (404), but Editors and Administrators can still see it for testing.
  2. Access Control (ACL): Laracloak applies a "Default Deny" model. You must explicitly assign which Groups or individual Users have "View" or "Edit" permissions for each page.

Configuration JSON

Regardless of the type, each page's appearance is defined by a JSON object in the editor. Refer to the specific guides for supported schemas:


🔍 Debugging (Testing Zone)

Laracloak includes a built-in Debugger in the editor. Before saving or publishing, you can run a "Test Request" to see exactly what data the upstream is returning and how security filters are being applied.