Files
BarangaySystem/ai-docs/modules/pages.md
2026-06-06 18:43:00 +08:00

944 B

Pages Module

Purpose

Handles page rendering and server-side Vue component delivery. Provides unified approach for both SPA (client-side) and traditional server-rendered pages.

Key Files

  • app/Http/Controllers/viewHelperController.php - Main page controller
  • resources/js/Pages/Fragments/Home/*.vue - Home page fragments
  • app/Http/Controllers/PageMemoryController.php

Public APIs

  • servePageFragment() - Render page without template
  • servePageFragmentWithTemplate() - Render page with layout template
  • getDefaultDataVariables() - Get default view variables
  • getAllViews() - Get all available views

Dependencies

  • App\Enums\UserTypes - Role enum
  • App\Http\Controllers\Pages\Core\ApplicationController

Important Behavior

  • Routes pages via /p/{page}/s/ pattern
  • Uses viewMap config for page-to-view mapping
  • Supports public and authenticated routes
  • Returns base64-encoded HTML for SPA navigation