Laravel User Manager + Material Design Admin Dashboard Theme + Roles and Permissions

Getting Started

Introduction

Laravel User Manager

Laravel User Manager + Material Design Admin Dashboard Theme + Roles and Permissions is a Complete Build of Laravel Framework 12.17.0 and Google Material Design v1.3 with User Registration, Multiple Accounts Login Authentication (i.e. Super Admin, Company Admin & Normal User), With easy setup User Roles and Permissions, User Profiles Edit, and Admin restricted user management system.:

  • Item Name : Laravel User Manager + Material Design Admin Dashboard Theme + Roles and Permissions
  • Platform: Laravel
  • Item Version : v1.0.0
  • Item Demo: Check Demo
  • Developed by: Deepak Goswami
  • Author: gaurishtech
  • Powered by: Gaurish.com
  • Email: [email protected]

Server Requirements

You will need the following major things to run this item on your server.

  • PHP 8.2 or higher
  • MySQL 5.0.12+
  • BCMath PHP Extension
  • cURL PHP Extension
  • DOM PHP Extension
  • Fileinfo PHP Extension
  • JSON PHP Extension
  • Mbstring PHP Extension
  • OpenSSL PHP Extension
  • PCRE PHP Extension
  • PDO PHP Extension
  • Tokenizer PHP Extension
  • XML PHP Extension
  • Ctype PHP Extension
  • Additionally, Filter, Hash, and Session are also recommended.
  • Web Server: Apache or Nginx.
  • Database: MySQL, MariaDB, or PostgreSQL.
  • Composer: Installed for managing Laravel dependencies.

>>Be careful with your server requirements while installing this item.

How to Install

Installing Laravel User Manager + Material Design Admin Dashboard Theme + Roles and Permissions

This documentation is to help you regarding each step of this item setup. Please go through the documentation carefully to understand how this work and how to edit this properly.

  1. Unzip the code_archive folder.
  2. Just copy all files from the code_archive/LaravelUserManager and put on your server
  3. Create database and import code_archive/laravel_user_manager.sql file to your new database
  4. Open .env file from root folder and change DB_HOST, DB_DATABASE, DB_USERNAME, DB_PASSWORD with your server DB information

    >>Important!

    1. Change "local" with the "production" from .env file
    2. Change "MAIL_MAILER" to smtp or other laravel mail driver(Mailgun, SparkPost, Amazon SES), and fill "MAIL_HOST", "MAIL_PORT", "MAIL_USERNAME", "MAIL_PASSWORD"
      Check below the sample .env file , That I have set up with Googel's Gmail Server Email Account.
      
      
          APP_NAME=LaravelUserManager
          APP_ENV=local
          APP_KEY=base64:X8nSVyP33wQc7GwQ1jW5b+yuZ61wi5YtzH3xNmEPavg=
          APP_DEBUG=true
          APP_TIMEZONE=UTC
          APP_URL=http://localhost
          ASSET_URL=http://localhost
          APP_LOCALE=en
          APP_FALLBACK_LOCALE=en
          APP_FAKER_LOCALE=en_US
          
          APP_MAINTENANCE_DRIVER=file
          # APP_MAINTENANCE_STORE=database
          
          BCRYPT_ROUNDS=12
          
          LOG_CHANNEL=stack
          LOG_STACK=single
          LOG_DEPRECATIONS_CHANNEL=null
          LOG_LEVEL=debug
          
          DB_CONNECTION=mysql
          DB_HOST=127.0.0.1
          DB_PORT=3306
          DB_DATABASE=laravel_user_manager
          DB_USERNAME=root
          DB_PASSWORD=
          
          SESSION_DRIVER=database
          SESSION_LIFETIME=120
          SESSION_ENCRYPT=false
          SESSION_PATH=/
          SESSION_DOMAIN=null
          
          BROADCAST_CONNECTION=log
          FILESYSTEM_DISK=local
          QUEUE_CONNECTION=database
          
          CACHE_STORE=database
          CACHE_PREFIX=
          
          MEMCACHED_HOST=127.0.0.1
          
          REDIS_CLIENT=phpredis
          REDIS_HOST=127.0.0.1
          REDIS_PASSWORD=null
          REDIS_PORT=6379
          
          MAIL_MAILER=smtp
          MAIL_HOST=smtp.gmail.com
          MAIL_PORT=587
          MAIL_USERNAME=REPLACE_WITH_YOUR_GMAIL_EMAIL_ADDRESS
          MAIL_PASSWORD=REPLACE_WITH_YOUR_GMAIL_APP_PASSWORD
          MAIL_FROM_ADDRESS=REPLACE_WITH_YOUR_GMAIL_EMAIL_ADDRESS
          MAIL_ENCRYPTION=tls
          MAIL_FROM_NAME="${APP_NAME}"
          
          AWS_ACCESS_KEY_ID=
          AWS_SECRET_ACCESS_KEY=
          AWS_DEFAULT_REGION=us-east-1
          AWS_BUCKET=
          AWS_USE_PATH_STYLE_ENDPOINT=false
          
          VITE_APP_NAME="${APP_NAME}"
                          
      
      
      
    3. Then hit your domain. Suppose your domain name is "example.com". So this case hit on http://example.com
    4. If you start with the LaravelUserManager folder or sub directory then hit http://example.com/LaravelUserManager
    5. Demo Login Accounts.
      
        Your Login page url:  http://example.com/
      
        if you have sub directory, then login page url: http://example.com/sub directory name/
      
        ### Super Admin Login ###
        email: [email protected]
        password: password12
      
        ### Company Admin: ###
        email: [email protected]
        password: password12
      
      
        ### Normal User: ###
        email: [email protected]
        password: password12
      
      
      

Features

  • Laravel Framework 12.17.0
    • CSRF Protection
    • Blade layout with Master
    • Migrations & Seeding Database Set Up
    • Clean and Expressive Code
  • Google Material Design Admin Panel Theme
    • Responsive & Attractive Interface
  • Sign In/Sign Up
    • Sign Up
    • Sign In
    • Multiple Accounts Login (i.e. Super Admin, Company Admin & Normal User)
    • Forgot Password
    • Remember Password
  • Profile Update
  • Easy User Roles & Permission Manager
    • Roles List
    • View Role
    • Add Role
    • Edit Role
    • Delete Role
  • Users Manager
    • Users List
    • View User
    • Add User
    • Edit User
    • Delete User
    • Excel Download Users
  • Dashboard Panel
    • Total Users
    • Active Users
    • Inactive Users
    • Deleted Users
  • Edit Profile
    • Update Profile Information
    • Upload Profile Picture
    • Update Business Information
    • Upload Business Registration Picture
  • Compatible with Bootstrap 4
  • Activity Logs
    • Last Login Widget

Preview Screen Settings

Sign Up

Users can sign up as a Company Owner Account Or as a Normal User Account profile as mentioned in the screenshot.

Sign In

Supports Multiple Accounts Login (i.e. Super Admin, Company Admin & Normal User)

Forgot Password

Reset your password anytime.

Profile Update

Update your Profile details with your profile picture as mentioned in the screenshot. And if you have signed up as a company owner account you can update your Business Information as well.

Roles & Permission Manager

Navigate to User Roles > Add Role to create a new role

All available users are listed under the User Roles menu. Add New Role, Update Role, View Role Detail and Delete Role as mentioned in the screenshot.

User Manager

Navigate to Users > Add User to create a new user account for your compnay

All available users are listed under the Users menu. Add New User, Update User, View User Detail and Delete User as mentioned in the screenshot.

Dashboard Panel

Navigate to Dashboard

Can check all available users count as shown here, Total Users , Active Users , Inactive Users, Deleted Users as mentioned in the screenshot.

Activity Logs

Last Login Widget

Check notification area for shoing your last login date and time.

Thank You for Reading.