944 B
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 controllerresources/js/Pages/Fragments/Home/*.vue- Home page fragmentsapp/Http/Controllers/PageMemoryController.php
Public APIs
servePageFragment()- Render page without templateservePageFragmentWithTemplate()- Render page with layout templategetDefaultDataVariables()- Get default view variablesgetAllViews()- Get all available views
Dependencies
App\Enums\UserTypes- Role enumApp\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