More Premium Hugo Themes Premium Tailwind Themes

Laravel Vue Admin Panel

Laravel Vue Admin panel

Laravel Vue Admin Panel

Laravel Vue Admin panel

Author Avatar Theme by balajidharma
Github Stars Github Stars: 311
Last Commit Last Commit: Mar 9, 2025 -
First Commit Created: Jun 19, 2023 -
Laravel Vue Admin Panel screenshot

Overview

The Laravel Vue Admin Panel is a ready-to-use admin dashboard built with Laravel, Vue 3, Tailwind CSS, and Inertiajs. It provides a comprehensive set of features for managing an administration panel for web applications.

Features

  • User Permissions: The admin panel is integrated with the spatie/laravel-permission package, allowing for easy management of user permissions.
  • Authentication: The admin panel is built with Laravel Breeze, providing a robust authentication system out of the box.
  • Menu Management: The package balajidharma/laravel-menu is used to handle menu management in the admin panel.
  • Vue 3 and Inertiajs: The admin panel utilizes Vue 3 and Inertiajs for efficient rendering and smooth user experience.
  • Responsive Design: The admin panel is designed to be fully responsive, ensuring optimal viewing on various devices.
  • Easy Installation: The admin panel can be installed either with Docker Desktop or without it, depending on your preference.
  • Super Admin Login: The admin panel includes a pre-configured super admin login for easy access during development.

Installation

With Docker Desktop

  1. Install Docker Desktop on your machine.
  2. Open your terminal (Windows users may need to open WSL2 Linux terminal).
  3. Run the following command:
docker run --rm -v "$(pwd)":/opt -w /opt laravelsail/php82-composer:latest bash -c "composer create-project balajidharma/laravel-vue-admin-panel admin-app && cd admin-app && php artisan sail:install --with=mysql,redis,meilisearch,mailpit,selenium"
  1. Change to the admin-app directory:
cd admin-app
  1. Pull the necessary Docker images:
./vendor/bin/sail pull mysql redis meilisearch mailpit selenium
  1. Build the Docker containers:
./vendor/bin/sail build
  1. Start the Docker containers:
./vendor/bin/sail up
  1. Install the required npm packages:
./vendor/bin/sail npm install
  1. Build the assets:
./vendor/bin/sail npm run dev
  1. Publish the necessary vendor files:
./vendor/bin/sail artisan vendor:publish --provider="BalajiDharma\LaravelAdminCore\AdminCoreServiceProvider"
./vendor/bin/sail artisan vendor:publish --provider="BalajiDharma\LaravelMenu\MenuServiceProvider"
  1. Run the necessary database migrations and seeders:
./vendor/bin/sail artisan migrate --seed --seeder=AdminCoreSeeder
  1. Open http://localhost/ in your browser to access the admin panel.

Without Docker Desktop

  1. Install PHP Composer on your machine.
  2. Create a new Laravel Vue Admin Panel project using Composer:
composer create-project balajidharma/laravel-vue-admin-panel admin-app
  1. Change to the admin-app directory:
cd admin-app
  1. Create a new MySQL database and update the database details in the .env file.
  2. Publish the necessary vendor files:
php artisan vendor:publish --provider="BalajiDharma\LaravelAdminCore\AdminCoreServiceProvider"
php artisan vendor:publish --provider="BalajiDharma\LaravelMenu\MenuServiceProvider"
  1. Run the necessary database migrations and seeders:
php artisan migrate --seed --seeder=AdminCoreSeeder
  1. Install the required npm packages:
npm install
  1. Build the assets:
npm run dev
  1. Start the development server:
php artisan serve
  1. Open http://localhost:8000/ in your browser to access the admin panel.

Summary

The Laravel Vue Admin Panel is a powerful and feature-rich admin dashboard built with Laravel, Vue 3, Tailwind CSS, and Inertiajs. It offers user permissions management, authentication, menu management, responsive design, and easy installation options. Whether you prefer using Docker Desktop or not, you can set up and start using the admin panel quickly. With its pre-configured super admin login, it provides a convenient environment for admin panel development.