25 lines
944 B
Markdown
25 lines
944 B
Markdown
# 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 |