Introduction

LaraDashboard Documentation

Welcome to the official documentation for LaraDashboard - a powerful, modular admin panel and Agentic CMS built on Laravel 13.

About LaraDashboard

LaraDashboard is an enterprise-grade admin panel and content management system featuring:

  • 🚀 Built on Laravel 13 - Latest Laravel with Livewire 4 & Alpine.js
  • 🤖 AI-Powered (Agentic CMS) - Content generation with OpenAI & Claude
  • 🧩 Modular Architecture - Extend via installable modules
  • 🎨 Visual Page Builder - Drag-and-drop content with LaraBuilder
  • 🔐 Enterprise Security - Role-based access control with Spatie
  • 🌍 Multi-Language - 21+ languages out of the box

📚 Documentation Index

Getting Started

Everything you need to install and start using LaraDashboard.

Document Description
Introduction What is LaraDashboard and why use it
Installation Step-by-step installation guide
Configuration Environment and settings configuration
Quick Start Get up and running in minutes

Core Concepts

Understand how LaraDashboard is built and organized.

Document Description
Architecture Overview System design and patterns
Directory Structure Project folder organization
Module System How modules work

User Guide

Guides for content managers and administrators.

Document Description
Dashboard Overview Navigating the admin panel
User Management Managing users, roles & permissions
Content Management Creating posts, pages & content
Media Library Uploading and managing files
Settings System configuration options
Core Upgrades Upgrade core, create backups, restore
Notifications Daily error digest and alert settings
Spam Protection Registration and public form anti-spam
MCP Server Connect Cursor and Claude to your admin
Email Templates Creating and managing email templates
Social Authentication Google, GitHub, Facebook, Twitter/X, LinkedIn login

Developer Guide

Technical documentation for developers building with LaraDashboard.

Document Description
Module Development Building custom modules
CRUD Generator Rapid CRUD scaffolding with module:make-crud
Tailwind CSS Prefixing Module CSS prefix system and Vite setup
Theme Development Building frontend theme modules
Permissions & Authorization Permissions, policies, and access control
AI Architecture Adding AI capabilities to modules
Module Packaging Building and distributing modules
Admin Menu System Adding sidebar menus from modules
Settings System Adding settings tabs and sections
Settings API Settings CRUD operations
Hooks Reference Action & filter hooks
Inbound Email System IMAP email processing & handlers
Styling Guide CSS classes, Tailwind, module assets
API Development Building REST APIs
Testing Guide Writing tests with Pest
MCP Tools Register and extend MCP tools
MCP Media Upload Upload media via MCP
DocForge MCP Documentation search tools for agents
Core Release Commands core:* CLI for upgrades and releases

Components

Comprehensive Blade component library for building consistent user interfaces.

Document Description
Components Overview Introduction to all components
Alerts Success, error, warning, info alerts
Buttons Button variants, icons, loading states
Inputs Form inputs, selects, checkboxes, etc.
Cards Content containers and layouts
Modals Dialogs, drawers, confirmations
Datatable Data tables with sorting and filtering
Navigation Breadcrumbs, tabs, dropdowns
Feedback Tooltips, popovers, toast notifications

Advanced Topics

In-depth guides for specific features and integrations.

Document Description
AI Integration OpenAI, Claude, Gemini, and Ollama configuration
LaraBuilder Visual page builder guide
Hooks Reference Complete hooks reference
Components Overview Blade UI component library
Datatable Components Livewire datatable UI patterns

API Reference

Complete REST API documentation.

Document Description
Authentication API authentication with Sanctum
Endpoints Reference All available API endpoints

Deployment & Operations

Guides for deploying and maintaining LaraDashboard.

Document Description
Deployment Guide Production deployment
Backup & Restore Data backup strategies
Troubleshooting Common issues and solutions

🗂️ Documentation Structure

docs/LaraDocs/
├── README.md                          # This file - Documentation index
│
├── getting-started/                   # Getting Started
│   ├── introduction.md
│   ├── installation.md
│   ├── configuration.md
│   └── quickstart.md
│
├── core-concepts/                     # Core Concepts
│   ├── architecture.md
│   ├── directory-structure.md
│   └── module-system.md
│
├── user-guide/                        # User Guide
│   ├── dashboard.md
│   ├── user-management.md
│   ├── content-management.md
│   ├── media-library.md
│   ├── settings.md
│   ├── core-upgrades.md
│   ├── notifications.md
│   ├── spam-protection.md
│   ├── mcp-server.md
│   ├── email-templates.md
│   └── social-authentication.md
│
├── developer-guide/                   # Developer Guide
│   ├── module-development.md
│   ├── crud-generator.md
│   ├── tailwind-prefixing.md
│   ├── theme-development.md
│   ├── permissions.md
│   ├── ai-architecture.md
│   ├── module-packaging.md
│   ├── admin-menu.md
│   ├── settings-system.md
│   ├── settings-api.md
│   ├── hooks-reference.md
│   ├── inbound-email.md
│   ├── mcp-tools.md
│   ├── mcp-media-upload.md
│   ├── docforge-mcp.md
│   ├── core-release-commands.md
│   ├── styling.md
│   ├── api-development.md
│   └── testing.md
│
├── components/                        # UI Components
│   ├── overview.md
│   ├── alerts.md
│   ├── buttons.md
│   ├── inputs.md
│   ├── cards.md
│   ├── modals.md
│   ├── datatable.md
│   ├── navigation.md
│   └── feedback.md
│
├── advanced-topics/                   # Advanced Topics
│   ├── ai-integration.md
│   └── lara-builder.md
│
├── api-reference/                     # API Reference
│   ├── authentication.md
│   └── endpoints.md
│
├── deployment/                        # Deployment
│   ├── deployment-guide.md
│   ├── backup-restore.md
│   └── troubleshooting.md

🎯 Quick Links

For Users

For Developers

UI Components

For DevOps


📋 SEO Frontmatter Reference

All documentation files support DocForge SEO frontmatter:

---
title: Page Title
description: Meta description for SEO (max 160 chars)
keywords: [keyword1, keyword2, keyword3]
og_image: /images/page-og.png
schema_type: TechArticle  # or HowTo, FAQPage
---

Schema Types

Type Use Case
TechArticle Technical documentation (default)
HowTo Step-by-step tutorials
FAQPage FAQ-style content

🤝 Contribution Guidelines

We welcome contributions to improve the documentation!

Submitting Changes

  1. Current Stable Release - Submit to the corresponding release branch
  2. Next Release - Submit to the main branch

Documentation Standards

  • Use clear, concise language
  • Include code examples where applicable
  • Add SEO frontmatter to all pages
  • Follow the existing structure
  • Test all code examples

Style Guide

  • Use sentence case for headings
  • Use backticks for code, paths, and commands
  • Use tables for structured data
  • Include "Next Steps" sections
  • Add cross-references to related docs

📞 Getting Help


📄 License

LaraDashboard documentation is licensed under MIT License.


Built with ❤️ by the LaraDashboard Team

/