An open API service indexing awesome lists of open source software.

https://github.com/laradashboard/laradashboard

⚡ Lara Dashboard - CMS by Laravel - All In One solution to start your Laravel Application from Basic to Enterprise. Manages Users, Roles, Permissions, Modules, Settings, Translations, Contents, Monitoring and every actions of your Laravel application. Complete solution for Laravel application with Tailwind, Livewire, Rest API, Unit-Tests and more.
https://github.com/laradashboard/laradashboard

admin-panel admin-panel-laravel cms laravel laravel-admin-panel laravel-roles laravel-roles-permissions laravel11 laravel12 laravel7x laravel9 laravelcms logs modules phpstan phpunit-tests role-management settings tailwindcss translation-management

Last synced: about 2 months ago
JSON representation

⚡ Lara Dashboard - CMS by Laravel - All In One solution to start your Laravel Application from Basic to Enterprise. Manages Users, Roles, Permissions, Modules, Settings, Translations, Contents, Monitoring and every actions of your Laravel application. Complete solution for Laravel application with Tailwind, Livewire, Rest API, Unit-Tests and more.

Awesome Lists containing this project

README

          

[![Contributors][contributors-shield]][contributors-url]
[![Forks][forks-shield]][forks-url]
[![Stargazers][stars-shield]][stars-url]
[![Issues][issues-shield]][issues-url]
[![Unlicense License][license-shield]][license-url]
[![LinkedIn][linkedin-shield]][linkedin-url]

Lara Dashboard

**⚡ Lara Dashboard** CMS By Laravel (7.x - 12.x) - Manages Users, Roles, Permissions, Modules, Settings, Translations, Contents(Post, Page, Category, Tags), AI Agent, System logs, Monitoring, Rest API's and every actions of your Laravel application. A complete Agentic CMS solution for Laravel application with Tailwind CSS integrated with all starting features including modules, dark/lite mode, charts, tables, forms, lots of components and many more. This also includes beautiful architecture for module developers to make a complete Agent base solutions. By our preimium modules, you can get more features like CRM, HRM, Course Management and so on.

**Demo:** https://laradashboard.com/try-demo/

```
Email - superadmin@example.com
password - 12345678
```

## 📋 Requirements:

- Spatie role permission package `^6.4`
- Pest test package `^4.x`
- Tailwind CSS >= 4.x
- Laravel Modules - https://laravelmodules.com/docs/12/getting-started/introduction
- Laravel Events (A WordPress like action/filter hooks) - https://github.com/tormjens/eventy
- PHP 8.3 or 8.4
- Node.js >= 20.19 - https://nodejs.org/en/download/

(back to top)

### 🛠️ Built With

- [![PHP][PHP.com]][PHP-url]
- [![Laravel][Laravel.com]][Laravel-url]
- [![Tailwind CSS][TailwindCSS.com]][TailwindCSS-url]
- [![JavaScript][JavaScript.com]][JavaScript-url]
- [![Alpine JS][AlpineJS.com]][AlpineJS-url]
- [![React][React.js]][React-url]
- [![MySQL][MySQL.com]][MySQL-url]
-
Penguin UI

-
Tail Admin Tail Admin

(back to top)

## 📝 Changelog

**[v1.1.1] - 2026-04-10**
- **Feat:** Scheduled queue worker — runs every minute via `schedule:run` to process queued jobs (workflow actions, emails) without requiring a long-running worker.
- **Improve:** Sidebar submenu supports deeper (3rd and 4th level) nesting with proper indentation.
- **Improve:** Sidebar submenu expands without an inner scrollbar; the sidebar wrapper handles overflow when nav is long.
- **Fix:** Cleaned up user dropdown styling in the admin header — removed stray borders and uneven top margins for consistent spacing.

**[v1.1.0] - 2026-04-05**
- **Feat:** Account created notification — admin-created users receive an email with login link and password-set URL.
- **Feat:** Quick-add dropdown in admin header with hook support (`filter.quick_add_dropdown`).
- **Feat:** Admin menu badge support (`setBadge()` / `setBadgeClass()` on `AdminMenuItem`).
- **Feat:** Email connection toggle (activate/deactivate) with inline action button.
- **Feat:** Email connection status filter (active, disabled, connected, failed).
- **Feat:** Setting image removal endpoint for site logos/icons via AJAX.
- **Feat:** Send login link action on user edit page.
- **Improve:** Demo mode restrictions on core upgrade, backup, and restore operations.
- **Improve:** Seeder defaults for authentication, site tagline, copyright, and contact settings.
- **Fix:** Renamed "Inactive" to "Disabled" for email connection status labels (consistency).
- **Fix:** Removed duplicate demo-mode check in module update flow.

**[v1.0.3] - 2026-03-29**
- **Fix:** Fixed marketplace module images not loading (JSON-encoded icon/banner URLs from API were not decoded properly).

**[v1.0.2] - 2026-03-29**
- **Feat:** Marketplace module browser — browse, search, and install modules from the marketplace.
- **Feat:** Module packaging and distribution commands (`module:zip`, `module:package`, `module:compile-css`).
- **Feat:** Claude Code agents and commands for faster module development workflow.
- **Docs:** Added developer documentation for Tailwind CSS prefixing, AI architecture, theme development, permissions, and module packaging.
- **Fix:** Fixed CRUD generator base controller replacement test for updated nwidart stubs.
- **Fix:** Assign menu permissions to superadmin migration.

**[v1.0.1] - 2026-03-28**
- **Fix:** Fixed automattic module and core upgrade issue on some servers.
- **Fix:** Fixed module stubs and crud command to generate files properly.

**[v1.0.0] - 2026-03-27**
- **Feat:** Upgraded to Laravel 13 and Livewire 4.
- **Feat:** Base setup for Starter 26 theme.
- **Feat:** CRUD Generator (`module:make-crud`) with Model, Datatable, Views, Routes, Menu scaffolding.
- **Feat:** Inbound/Outbound email connection management.
- **Feat:** Manual core upgrade system with backup/restore functionality.
- **Feat:** Social authentication with Laravel Socialite.
- **Feat:** Cache/performance management section in settings page.
- **Feat:** Menu architecture for frontend with filter hooks support.
- **Feat:** Compact file uploader component.
- **Feat:** Clean all action logs button.
- **Feat:** AI filter hooks for extensible AI integrations.
- **Enhancement:** Module CRUD command improved — generates Blade views instead of Livewire components.
- **Enhancement:** Translation system refactored with chunked data saving.
- **Enhancement:** Quick links dropdown at navbar.
- **Enhancement:** Post list updated with Updated column and activity log timestamps.
- **Enhancement:** Media selector modal responsive improvement.
- **Refactor:** Unified server-side block rendering for email and page contexts.
- **Refactor:** Blocks refactored to remove unnecessary padding and standalone page improvement.
- **Refactor:** Better structure for module installations.
- **Fix:** Security fixes with sanitization in content rendering.
- **Fix:** Email verification link, template preview, and campaign tracking fixes.
- **Fix:** Fixed missing authorization checks.
- **Fix:** Module installation, upload, and delete bug fixes.
- **Fix:** Fixed cached permission issues.
- **Fix:** Numerous test fixes and CI improvements.

**[v0.9.14] - 2026-03-16**
- **Refactor:** Unified server-side block rendering for email and page contexts via render.php
- **New:** EmailStyleHelper PHP utility for email-safe inline CSS from layoutStyles
- **New:** Server-side render.php for 13 blocks (divider, spacer, footer, social, preformatted, accordion, countdown, table, video, text-editor, html, columns, section)
- **Improvement:** Email blocks now use server-side placeholders for consistent rendering with layoutStyles support
- **Fix:** Email campaign preview, send, and tracking now process dynamic blocks correctly

**[v0.9.13] - 2026-03-16**
- **Refactor:** Block improvements for emails
- **Fix:** Module approval now syncs updated version assets and metadata

**[v0.9.12] - 2026-03-14**
- **Fix:** Fixed security issue with sanitization in content rendering
- **Improvement:** Refactored code and pre block for better code snippet support
- **Fix:** Fixed email verification link to show valid link

**[v0.9.11] - 2026-03-09**
- **Fix:** Fixed missing authorization checks
- **Fix:** Module crud with migration and some other registration logics
- **Improvement:** Translation system chunks data saving

**[v0.9.10] - 2026-02-26**
- **Fix:** Block editor text block, heading block line break and some other issues.
- **Fix:** Module list page module icon was not consistent.

**[v0.9.9.4] - 2026-02-24**
- **Fix:** Fixed cached permission.

**[v0.9.9.1] - 2026-02-24**
- **Fix:** Upgrade core issue on some servers.
- **Enhancement:** Added mailer class column to email logs table.

**[v0.9.9] - 2026-02-22**
- **Feat:** Menu management for frontend.
- **Enhancement:** Module command, module crud command improvements.
- **Enhancement:** Several pages more filter hook supported.
- **Fix:** Improved several test cases.

**[v0.9.8] - 2026-02-17**
- **Feat:** Social authentication with Laravel Socialite.
- **Feat:** Cache / performance management section in settings page with cache clear, config cache, route cache, view cache and so on.
- **Enhancement:** Imoprove core download and update system with better UI/UX.

**[v0.9.7] - 2026-02-14**
- **Fix:** Demo was not loading the faker.
- **Enhancement:** Post list updated with Updated column.
- **Enhancement:** Created date in activity log list page.
- **Enhancement:** Media library modal responsive improvement.
- **Fix:** Fixed Module:make-crud command to generate menus properly.
- **Feat:** Added clean all logs button in activity log list page.

**[v0.9.6] - 2026-02-13**
- **Feat:** Compact attachment component.
- **Fix:** Fixed module replace modal scroll issue.
- **Fix:** Demo app refresh issue.

**[v0.9.5] - 2026-02-12**
- **Fix:** Fixed module installation issue on some servers.

**[v0.9.3] - 2026-02-08**
- **Feat:** Inbound/Outbound email connection managent.
- **Feat:** CRUD Generator (`module:make-crud`) - Rapid scaffolding for modules with Model, Datatable, Views, Routes, Menu.
- **Enhancement:** Fallback queue handling management.
- **Enhancement:** Quick links dropdown at navbar.
- **Enhancement:** Updated some stubs for easy module generation following laradashboard.

**[v0.9.2] - 2025-01-11**
- **Feat:** Manual core upgrade system with backup/restore functionality.
- **Feat:** Production-ready zip distribution with vendor folder support.
- **Feat:** cPanel/shared hosting support without document root changes.
- **Enhancement:** Storage directory structure auto-creation during upgrades.

**[v0.9.1] - 2025-01-04**
- **Feat:** AI Agent - Agentic CMS assistant to help you create, manage, and optimize content using AI.
- **Feat:** Beautiful onboarding experience for initial installation.
- **Enhancement:** Improved AI content generation and fine-tuning options in post/page editor.
- **Enhancement:** Module improvement stability, upgrade notices.

**[v0.9.0] - 2025-12-19**
- **chore:** Revamping the versions to v0.9.x.

**[v2.4.0-beta] - 2025-12-19**

- **Feat:** Post / Page Builder - Manage posts/pages with visual drag and drop builder.
- **Feat:** Email Management System - Email connections, email templates with visual builder.
- **Feat:** Notifications Management - Centralized notification settings and management.
- **Feat:** Detail Pages - User, Role, Permission, Module detail views with comprehensive information.
- **Enhancement:** Improved module detail page with better UI/UX.
- **Enhancement:** Improved role detail page with better UI/UX.
- **Enhancement:** Module installation process improved with better UI/UX.

**[v2.3.0-beta] - 2025-09-07**

- **Feat:** Datatable integration for Users, Roles, Permissions, Posts, Categories, Tags.
- **Feat:** Several new components.
- **Feat:** Observer added for models.
- **Feat:** Introduce hooks with more managed/documented way.
- **Enhancement:** Updated code structure, new components, improved code quality.
- **Fix:** Several small UI bugs.

**[v2.2.0-beta] - 2025-08-17**

- **Feat:** Media library manager.
- **Feat:** Improved user / profile UI/UX with lots of options.
- **Feat:** Implement reCAPTCHA and custom admin login integration with configurable page settings.
- **Enhancement:** Update menu structure.
- **Fix:** Several small UI bugs.

**[v2.0.1-beta] - 2025-07-27**

- **Feat:** Refactor Lara Dashboard whole Admin UI - Icons, Accessibility, Components, Pages, Layouts and so on.
- **Enhancement:** Keep search form design consistent as `form-control` height.
- **Enhancement:** Global variable for editor script to handle from any module.
- **Enhancement:** Cleanup many codes to separate service to keep business logics separated.
- **Enhancement:** Fixed several unit tests.
- **Fix:** User chart data with SQLite supported.
- **Fix:** Remove some unnecessary console logs.
- **Doc:** Added Coding standard docs.

**[v2.0-beta] - 2025-07-20**

- **Feat:** Refactor Lara Dashboard whole Admin UI - Icons, Accessibility, Components, Pages, Layouts and so on.
- **Enhancement:** Improve components, reusibility, and code quality.
- **Fix:** Some random UI fixes.

**[v1.7.0-beta] - 2025-07-13**

- **Feat:** Rest API For Lara Dashboard, Scramble API documentation.
- **Enhancement:** Cleanup class names to use more standard class names.
- **Fix:** Some random UI fixes.

**[v1.6.0-beta] - 2025-06-21**

- **Enhancement:** Write/Update Standard Unit Tests, pint, rector, phpstan for the project.
- **Fix:** Potential fix for code scanning alert no. 1: Workflow does not contain permissions.
- **Fix:** Language switcher if no icon is selected.
- **Fix:** Non-Translated keys keep empty instead the placeholder.

**[v1.5.0-beta] - 2025-06-01**

- **Feature**: Content Management System (CMS) with Content(Post/Page), Content Category, Content Tag management.
- **Feature**: Post/Page activity chart in Dashboard.
- **Feature**: Bulk delete for Users, Roles, Posts, Categories, Tags.
- **Enhancement**: Sorting features for Users, Roles, Permissions, Posts, Categories, Tags.
- **Enhancement**: Components - Confirm delete, Success/Error messages, Toast, Text Editor, Breadcrumbs, Action dropdown.
- **Fix**: System dark mode issues.
- **Fix**: Modules refactorring in demo mode.

**[v1.3.0-beta] - 2025-05-18**

- **Feature**: Admin Menu architecture with more extendible way.
- **Feature**: Permission List and detail page.
- **Enhancement**: Improved module compatibility.

**[v1.2.0-beta] - 2025-05-12**

- **Feature - Translation Management**: Added Translation management sytem with supporting 21 languages by default and possibility to add any in a second.
- **Enhancement - Dashboard Redesign**: Dashboard redesigned with new card, user history chart, several more design improvements.
- **Enhancement**: Role list page, user list page to add links of users list sorting by role and role edit page linkings.
- **Enhancement**: Cleanup code base to use services, requests more, use SOLID whenever needed.
- **Fix**: Fixed #109 Submenu dropdown icon doesn't change on open/close submenu of a menu item.
- **Fix**: Fixed #105 Sidebar Icon not working good if collapsed.
- **Fix**: Fixed #93 Theme primary color, secondary color was not working.
- **Fix**: Fixed #99 Superadmin role shouldn't be edited.
- **Fix**: Fixed Mobile responsive has some issues.
- **Fix**: Fixed Sidebar toggle was not persistent issue.
- **Fix**: Fixed Role create -> selecting permission group can't check the permissions in that group checkboxes automatically.

**[v1.0.0-beta] - 2025-04-21**

- **Feature - Forget Password Management**: Enhanced the forget password functionality for better reliability and user experience.
- **Feature - Settings Management**: Added comprehensive settings management features, including API support.
- **Enhancement - Role-Based Access Control (RBAC) Improvements**: Improved authorization mechanisms and role-based access control.
- **Feature - Admin Impersonation**: Administrators can now log in as other users and switch back to their original accounts seamlessly.
- **Enhancement - UI/UX Enhancements**: Updated the role create/edit form for a more intuitive and user-friendly experience.
- **Enhancement - User Profile and Management Enhancements**: Refactored user-related operations to utilize `UserService` and `RolesService` for better separation of concerns and maintainability.
- **Docs - Documentation and Configuration Updates**:
- Updated `.env.example` to include a `GITHUB_LINK` variable for improved project visibility.

(back to top)

## 🔄 Versions:

Latest version `v1.0.1` - https://github.com/laradashboard/laradashboard/releases/tag/v1.0.1

View Old versions

- Laravel `7.x` & PHP -`7.x`

- Tag - https://github.com/ManiruzzamanAkash/laravel-role/releases/tag/Laravel7.x
- Branch - https://github.com/ManiruzzamanAkash/laravel-role/tree/Laravel7.x

- Laravel `9.7` & PHP - `8.x`

- Tag - https://github.com/ManiruzzamanAkash/laravel-role/releases/tag/Laravel9.x

- Laravel `11.x`

- Tag - https://github.com/ManiruzzamanAkash/laravel-role/releases/tag/v11.x-main

- Laravel `12.x` & PHP >= `8.3`

- Tag - https://github.com/ManiruzzamanAkash/laravel-role/releases/tag/Laravel12.x

- Laravel `12.x` & Tail Admin Template Integration

- Tag - https://github.com/ManiruzzamanAkash/laravel-role/releases/tag/Laravel12.x-tailadmin

- Laravel `12.x` & Module & Action Log integration

- Tag - https://github.com/ManiruzzamanAkash/laravel-role/releases/tag/Laravel12.x-module-logs

- v1.0.0 - Settings, Forget password and lots of refactorring
- Tag - https://github.com/ManiruzzamanAkash/laravel-role/releases/tag/v1.0.0
- v1.2.0 - Translation Management, Dashboard Redesign, Role/User List improvements
- Tag - https://github.com/ManiruzzamanAkash/laravel-role/releases/tag/v1.2.0
- v1.3.0 - Admin Menu architecture, Permission List and detail page
- Tag - https://github.com/ManiruzzamanAkash/laravel-role/releases/tag/v1.3.0
- v1.5.0 - https://github.com/ManiruzzamanAkash/laravel-role/releases/tag/v1.5.0
- v1.6.0 - https://github.com/ManiruzzamanAkash/laravel-role/releases/tag/v1.6.0
- v1.7.0 - https://github.com/ManiruzzamanAkash/laravel-role/releases/tag/v1.7.0

More release tags - https://github.com/laradashboard/laradashboard/releases

(back to top)

## 🚀 Project Setup

**Clone and Go Project**

```console
git clone git@github.com:laradashboard/laradashboard.git
cd laradashboard
```

**Database & env creation**

- Create database called - `laradashboard`
- Create `.env` file by copying `.env.example` file

```bash
cp .env.example .env
```

**Install Composer & Node Dependencies**

```console
composer install
npm install
```

**Generate Artisan key**

```console
php artisan key:generate
```

**Link storage for file upload processing**
```console
php artisan storage:link
```

**Migrate Database with seeder**

```console
php artisan migrate:fresh --seed
```

**Run Project**

```php
composer run dev
```

So, You've got the project of Lara Dashboard on your local machine - http://localhost:8000

[Note]: For hot reloading to work, you must need node js version >= 20.19

(back to top)

## 🔨 Build Commands

| Command | Description |
|---------|-------------|
| `npm run build` | Build core only |
| `npm run build:all` | Build core + all enabled modules |
| `npm run build:modules` | Build all enabled modules |
| `npm run build:modules -- --modules=crm` | Build specific module |
| `npm run build:modules -- --modules=crm,customform` | Build multiple modules |
| `npm run dev` | Dev server (core + modules) |
| `npm run dev:core` | Dev server (core only) |

(back to top)

## 📦 Distribution Package (Zip Build)

Create a production-ready zip package for distribution or manual upgrades. This package includes the vendor folder so users don't need Composer installed.

**Using the Admin Panel:**
1. For production distribution, first run: `composer install --no-dev --optimize-autoloader`
2. Go to **Settings → Core Upgrades**
3. Click **Create Backup**
4. Select backup type (Core + Modules recommended)
5. Check **Include vendor folder** for production deployment
6. Download the generated zip file
7. Restore dev dependencies: `composer install`

**Manual Zip Creation:**

```bash
# Build all assets first
npm run build:all

# Install production-only dependencies (removes dev packages like Pest, PHPUnit, etc.)
composer install --no-dev --optimize-autoloader

# Create distribution zip (excludes node_modules, .git, tests, uploads, etc.)
zip -r laradashboard-v$(cat version.json | grep -o '"version": "[^"]*' | cut -d'"' -f4).zip \
app bootstrap config database resources routes vendor Modules \
public/.htaccess public/index.php public/favicon.ico public/robots.txt \
public/asset public/backend public/build public/build-* public/css public/js public/images/logo \
storage/app/.gitignore storage/app/public/.gitignore \
storage/framework/.gitignore storage/framework/cache/.gitignore \
storage/framework/sessions/.gitignore storage/framework/views/.gitignore \
storage/logs/.gitignore \
artisan composer.json composer.lock package.json version.json index.php \
.env.example .htaccess vite.config.js tailwind.config.js postcss.config.js \
-x "*.git*" -x "node_modules/*" -x "tests/*" -x "storage/logs/*" -x "public/images/uploads/*" -x "public/uploads/*"

# Restore dev dependencies for local development
composer install
```

> **Note:** Running `composer install --no-dev` before creating the zip ensures the vendor folder only contains production dependencies, significantly reducing the package size.

**What's included in the distribution package:**
- `app/` - Application code
- `bootstrap/` - Bootstrap files
- `config/` - Configuration files
- `database/` - Migrations, seeders, factories
- `public/` - Public assets (build, css, js, images)
- `resources/` - Views, JS, CSS, lang files
- `routes/` - Route definitions
- `vendor/` - Composer dependencies (optional, for production)
- `index.php` - Root entry point for shared hosting (cPanel)
- `.htaccess` - Apache rewrite rules
- `.env.example` - Environment template
- Core config files (composer.json, package.json, etc.)

**Shared Hosting (cPanel) Deployment:**

The package includes `index.php` and `.htaccess` in the root directory, so it works out-of-the-box on shared hosting without changing document root:

```bash
# Upload all files to public_html/
# No need to change document root - just upload and configure .env
```

If you prefer the standard Laravel setup (recommended for VPS/dedicated servers):
1. Point your domain's document root to the `public/` directory
2. Or create a symlink: `ln -s /path/to/laradashboard/public /home/user/public_html`

**Fresh Installation from Zip:**
```bash
# Extract the zip
unzip laradashboard-vX.X.X.zip -d laradashboard
cd laradashboard

# Configure environment
cp .env.example .env
php artisan key:generate

# Update .env with your database credentials
# DB_DATABASE=your_database
# DB_USERNAME=your_user
# DB_PASSWORD=your_password

# Run migrations
php artisan migrate --seed
php artisan storage:link

# If vendor was not included, run:
composer install --no-dev --optimize-autoloader
```

(back to top)

## 🔄 Previously From laravel-role

We were previously at https://github.com/ManiruzzamanAkash/laravel-role, so you need to change the URL if you moved from there

```console
git remote set-url origin git@github.com:laradashboard/laradashboard.git
```

(back to top)

## ⚙️ How it works

1. Login using Super Admin Credential -
1. Email - `superadmin@example.com`
1. Password - `12345678`
1. Forget password - Password forget and reset will work if email is set up properly
1. Create User
1. Create Role
1. Assign Permission to Roles
1. Assign Multiple Role to an User
1. Check by login with the new credentials.
1. If you've not enough permission to do any task, you'll get a warning message.
1. Dashboard with Beautiful chart integrated
1. Module Based Development - Custom Module Add/Enable/Disable/Delete with detail view
1. Monitoring - Logging of every action of your application
1. Monitoring - Laravel Pulse
1. Translation Management - Add/Edit/Delete Language, Add/Edit/Delete Translation
1. Settings - General, Site Appearance, Content, Integration, Security settings
1. Admin Menu - Add/Edit/Delete Menu, Submenu, Link
1. Admin Impersonation - Login as another user and switch back to your original account
1. Custom Error Pages - 404, 500, 503, 403
1. Content Management System - Add/Edit/Delete Content, Content Category, Content Tag
1. AI Content Generation - Configure AI providers (OpenAI, Anthropic, etc.) for content generation
1. Email Management - Email connections, email templates with visual builder, notifications
1. Detail Pages - User, Role, Permission, Module detail views with comprehensive information
1. Rest API - Rest API's for Users, Roles, Permissions, Settings, Translations, Content(Post/Page/Category/Tag) and so on.

(back to top)

## 📧 Email setup

You can use Mailpit to test emails easily - https://mailpit.axllent.org/

Installation link - https://mailpit.axllent.org/docs/install/

```bash
MAIL_MAILER=smtp
MAIL_HOST=127.0.0.1
MAIL_PORT=1025
MAIL_USERNAME=null
MAIL_PASSWORD=null
MAIL_ENCRYPTION=null
MAIL_FROM_ADDRESS=dev@example.com
MAIL_FROM_NAME="${APP_NAME}"
```

Browse Emails - http://localhost:8025

>[!NOTE] You can also create custom Email connection from Email Connections page.

(back to top)

## 📚 Documentation

https://laradashboard.com/docs/

## 🔗 Rest API Documentation

We've used [Scramble](https://github.com/dedoc/scramble) to automatically generate the Rest API documentation for Lara Dashboard. You can find the API documentation at:

http://localhost:8000/docs/api

(back to top)

## Tests

We've used Laravel Pint, Rector, Larastan(PHPstan) - static analysis and Pest for unit tests, e2e (browser) tests.

```bash
composer run test
```

```bash
composer run test
```

**Format:** To format the code, we've used `pint`. You can run the following command to format the code:

```bash
composer run format
```

**Type Safety:** To improve type safety, we've used `rector`. You can run the following command to add type hints:

```bash
composer run type-check
```

You can also run individual commands for each tool (optional):

```bash
composer run pint
composer run phpstan
composer run pest
```

## 🛠️ Troubleshooting

Laragon/Windows: ext-sockets missing

If you get this error during `composer install`:
```
pestphp/pest-plugin-browser requires ext-sockets * -> it is missing from your system
```

**Fix:** Enable the sockets extension in `php.ini`:
```ini
extension=sockets
```

Or via Laragon UI: Right-click tray → **PHP** → **Extensions** → check **sockets**

**Quick workaround:**
```bash
composer install --ignore-platform-req=ext-sockets
```

(back to top)

## 🚀 Laravel Boost

Laravel Boost is already installed in this project to provide enhanced development and debugging tools for Lara Dashboard.

**How to use Boost:**

Visit the [Laravel Boost documentation](https://github.com/laravel/boost).

(back to top)

## 📸 Screenshots

### 🔐 Login & Authentication



Login Page

Login Page


Forget Password Page (Dark Mode)

Forget Password Page

### 📊 Dashboard



Dashboard (Light Mode)

Dashboard Light Mode


Dashboard (Dark Mode)

Dashboard Dark Mode




Dashboard Collapsed Sidebar

Dashboard Collapsed Sidebar

### 🔑 Role Management



Role List (Light Mode)

Role List


Role List (Dark Mode)

Role List Dark




Role Create

Role Create


Role Edit

Role Edit




Role Detail

Role Detail


Permission List

Permission List




Permission Detail

Permission Detail




### 👥 User Management



Users List (Light mode)

Users List (Light mode)


User Create (Dark mode)

User Create




User Detail

User Detail


Profile Edit

Profile Edit




User Delete

User Delete




### 📝 Content Management - CMS



Posts List

Users List (Light mode)


Post Create

Users List (Dark mode)




Pages List

Users List (Light mode)


Page Edit

Users List (Dark mode)




Category List & Create

Category List & Create


Category Edit

Category Edit




Tag List & Create

Tag Create


Tag Edit

Tag Delete

### 📁 Media Management



Media List (Light Mode)

Media List


Media List (Dark Mode)

Media List Dark

### 🤖 AI Content Generation



AI Providers Settings

AI Content Generation


AI Providers Settings

Inline AI

### 📧 Email Management



Email Connections

Email Connections


Email Templates

Email Templates




Email Template Create

Email Template Create


Notifications Settings

Notifications Settings

### 🧩 Module Management



Module List

Module List


Install Module

Install Module




Module Detail

Module Detail




### ⚙️ Settings Pages



General Settings

General Settings


Site Appearance

Site Appearance




Content Settings

Content Settings


Integration Settings

Integration Settings




Security Settings

Security Settings

### 🌐 Translations Pages



Translations List (Light Mode)

Translations List


Translations List (Dark Mode)

Translations List Dark

### 📊 Monitoring



Action Logs

Action Logs


Laravel Pulse

Laravel Pulse

### 🧩 Rest API Management



Rest API

Rest API


Rest API Login

Rest API Login

### 🔧 Other Pages / Sections / Tests



Custom Error Pages

Custom Error Pages


Post activity Chart

Post activity Chart




Pest, Pint, Rector, PHPstan tests

Pest, Pint, Rector, PHPstan tests

(back to top)

## 🔗 Live Demo

https://laradashboard.com/try-demo/

(back to top)

## ✨ Premium Features

Please visit at Lara Dashboard to get more premium moduels - https://laradashboard.com. Premium modules included CRM, HRM, Course Managements and so on.

(back to top)

## 🧩 Core modules

- **Task Manager** - https://github.com/laradashboard/TaskManager - Basic Task Manager module for Lara Dashboard | Standard Starter Module for Lara Dashboard.
- **User Avatar** - https://github.com/laradashboard/UserAvatar - A very simple module create an avatar for a user. Handle migration, entries/updates in user forms and so on.

(back to top)

## 📦 Module Development

Lara Dashboard uses [nwidart/laravel-modules](https://laravelmodules.com/) for modular architecture. Modules are self-contained packages with pre-compiled assets - no npm required on the server.

### Quick Start

```bash
# Create a new module
php artisan module:make Blog

# Build and package for distribution
php artisan module:compile-css Blog --dist
php artisan module:package Blog --no-vendor
# Output: Blog-v1.0.0.zip
```

### CRUD Generator

Rapidly scaffold complete CRUD operations with a single command:

```bash
# 1. Create migration first
php artisan module:make-migration create_blog_posts_table Blog

# 2. Run migration
php artisan migrate

# 3. Generate complete CRUD (Model, Datatable, Views, Routes, Menu)
php artisan module:make-crud Blog --migration=create_blog_posts_table

# Or use model name (auto-detects migration)
php artisan module:make-crud Blog --model=Post

# 4. Clear cache and visit /admin/blog/posts
php artisan optimize:clear
```

**What gets generated:**
- ✅ Model with fillable fields and casts
- ✅ Datatable with sorting, searching, pagination
- ✅ Index, Show, Create, Edit Livewire components
- ✅ Blade views with breadcrumb navigation
- ✅ Routes (index, create, show, edit)
- ✅ Sidebar menu item

**[📖 Full CRUD Generator Guide](docs/LaraDocs/developer-guide/crud-generator.md)** - Covers customization, filters, permissions, and best practices.

### Installing Modules

**Via Web UI:** Upload ZIP at **Modules → Install Module** (assets publish automatically)

**Via CLI:**
```bash
unzip Blog-v1.0.0.zip -d modules/
php artisan module:enable Blog
```

**[📖 Full Module Development Guide](docs/module-development.md)** - Covers module structure, Tailwind CSS setup, building, packaging, and best practices.

(back to top)

## 👥 Contributing

Want to contribute? Fork the project, make your changes, and submit a pull request. Even small improvements to documentation are appreciated!

Please be sure to read our [Contribution Guide](CONTRIBUTING.md) before submitting your PR.

(back to top)

## ➶ Coding Standards

✨ Following a consistent coding standard ensures code quality, readability, and easier collaboration for everyone.
📏 Please be sure to read our [Contribution Guide](Coding-Standard.md) before submitting your PR.

(back to top)

### 🌟 Top contributors:


contrib.rocks image

### ✩ Growth Story

[![Star History Chart](https://api.star-history.com/svg?repos=laradashboard/laradashboard&type=Date)](https://www.star-history.com/#laradashboard/laradashboard&Date)

## 💖 Support

If you like my work you may consider buying me a ☕ / 🍕


Go to Patreon

(back to top)

## 📞 Connect

- Join Facebook Community (For any questions, latest updates) - https://www.facebook.com/groups/laradashboard
- Linkedin Community - https://www.linkedin.com/groups/14690156
- Youtube channel (For tutorials) - https://www.youtube.com/@laradashboard
- Maniruzzaman Akash - [@LinkedIn](https://www.linkedin.com/in/maniruzzamanakash) | manirujjamanakash@gmail.com

(back to top)

[contributors-shield]: https://img.shields.io/github/contributors/laradashboard/laradashboard.svg?style=for-the-badge
[contributors-url]: https://github.com/laradashboard/laradashboard/graphs/contributors
[forks-shield]: https://img.shields.io/github/forks/laradashboard/laradashboard.svg?style=for-the-badge
[forks-url]: https://github.com/laradashboard/laradashboard/network/members
[stars-shield]: https://img.shields.io/github/stars/laradashboard/laradashboard.svg?style=for-the-badge
[stars-url]: https://github.com/laradashboard/laradashboard/stargazers
[issues-shield]: https://img.shields.io/github/issues/laradashboard/laradashboard.svg?style=for-the-badge
[issues-url]: https://github.com/laradashboard/laradashboard/issues
[license-shield]: https://img.shields.io/github/license/laradashboard/laradashboard.svg?style=for-the-badge
[license-url]: https://github.com/laradashboard/laradashboard/blob/master/LICENSE.txt
[linkedin-shield]: https://img.shields.io/badge/-LinkedIn-black.svg?style=for-the-badge&logo=linkedin&colorB=555
[linkedin-url]: https://linkedin.com/in/maniruzzamanakash
[product-screenshot]: images/screenshot.png
[Next.js]: https://img.shields.io/badge/next.js-000000?style=for-the-badge&logo=nextdotjs&logoColor=white
[Next-url]: https://nextjs.org/
[React.js]: https://img.shields.io/badge/React-20232A?style=for-the-badge&logo=react&logoColor=61DAFB
[React-url]: https://reactjs.org/
[Vue.js]: https://img.shields.io/badge/Vue.js-35495E?style=for-the-badge&logo=vuedotjs&logoColor=4FC08D
[Vue-url]: https://vuejs.org/
[Angular.io]: https://img.shields.io/badge/Angular-DD0031?style=for-the-badge&logo=angular&logoColor=white
[Angular-url]: https://angular.io/
[Svelte.dev]: https://img.shields.io/badge/Svelte-4A4A55?style=for-the-badge&logo=svelte&logoColor=FF3E00
[Svelte-url]: https://svelte.dev/
[Laravel.com]: https://img.shields.io/badge/Laravel-FF2D20?style=for-the-badge&logo=laravel&logoColor=white
[Laravel-url]: https://laravel.com
[Bootstrap.com]: https://img.shields.io/badge/Bootstrap-563D7C?style=for-the-badge&logo=bootstrap&logoColor=white
[Bootstrap-url]: https://getbootstrap.com
[JQuery.com]: https://img.shields.io/badge/jQuery-0769AD?style=for-the-badge&logo=jquery&logoColor=white
[JQuery-url]: https://jquery.com
[PHP.com]: https://img.shields.io/badge/PHP-777BB4?style=for-the-badge&logo=php&logoColor=white
[PHP-url]: https://www.php.net
[JavaScript.com]: https://img.shields.io/badge/JavaScript-F7DF1E?style=for-the-badge&logo=javascript&logoColor=black
[JavaScript-url]: https://developer.mozilla.org/en-US/docs/Web/JavaScript
[MySQL.com]: https://img.shields.io/badge/MySQL-4479A1?style=for-the-badge&logo=mysql&logoColor=white
[MySQL-url]: https://www.mysql.com
[TailwindCSS.com]: https://img.shields.io/badge/Tailwind_CSS-38B2AC?style=for-the-badge&logo=tailwind-css&logoColor=white
[TailwindCSS-url]: https://tailwindcss.com
[AlpineJS.com]: https://img.shields.io/badge/Alpine.js-8BC0D0?style=for-the-badge&logo=alpine.js&logoColor=black
[AlpineJS-url]: https://alpinejs.dev