Skip to content

Latest commit

 

History

876 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Laravel Auth

Laravel Auth is a Complete Build of Laravel 13 with Email Registration Verification, Social Authentication, User Roles and Permissions, User Profiles, and Admin restricted user management system. Built on Bootstrap 4.

Tests StyleCI GitGuardian scan Quality Gate Status CodeFactor Codacy Badge Scrutinizer Build Status Scrutinizer Code Quality Code Intelligence Status All Contributors MadeWithLaravel.com shield License: MIT

Secured by Aikido

Sponsor me on GitHub GitHub Stars Follow on GitHub

Note

If you like this, you will love Laravel Auth Spa with configurable providers from an admin panel.

Table of contents

About

Laravel 13 with user authentication, registration with email confirmation, social media authentication, password recovery, and captcha protection. Uses official Bootstrap 4. This also makes full use of Controllers for the routes, templates for the views, and makes use of middleware for routing. Project can be stood up in minutes.

Features

A Laravel 13 with Bootstrap 4.x project

Installation Instructions

  1. Run git clone https://github.com/jeremykenedy/laravel-auth.git laravel-auth
  2. Create a MySQL database for the project
    • mysql -u root -p, if using Vagrant: mysql -u homestead -psecret
    • create database laravelAuth;
    • \q
  3. From the projects root run cp .env.example .env
  4. Configure your .env file
  5. Install composer, php-mysql, php-ext and php-dom (dependent on your distrubtion, For Debian run apt install composer php-mysql php-ext php-dom)
  6. Run composer update from the projects root folder
  7. From the projects root folder run:
php artisan vendor:publish --tag=laravelroles &&
php artisan vendor:publish --tag=laravel2step &&
php artisan vendor:publish --tag=laravel-email-database-log-migration
  1. From the projects root folder run sudo chmod -R 755 ../laravel-auth
  2. From the projects root folder run php artisan key:generate
  3. From the projects root folder run php artisan migrate
  4. From the projects root folder run composer dump-autoload
  5. From the projects root folder run php artisan db:seed
  6. Compile the front end assets with npm steps or yarn steps.

Build the Front End Assets with Vite

Using Yarn
  1. Install yarn (dependent on your distribution)
  2. From the projects root folder run yarn install
  3. From the projects root folder run yarn run dev or yarn run build
Using NPM
  1. From the projects root folder run npm install
  2. From the projects root folder run npm run dev or npm run build

Optionally Build Cache

  1. From the projects root folder run php artisan config:cache

Seeds

Seeded roles, permissions, users, themes, and blocker lists: see docs/seeds.md.

Routes

Full route list: see docs/routes.md.

Socialite

Socialite API key setup and adding more providers: see docs/socialite.md.

Environment File

Full example .env file and Laravel documentation references: see docs/environment.md.

Updates

Changelog: see docs/updates.md.

Screenshots

Login Register
Registration Confirmation Registration Email
Registration Complete Intial User Profile
Edit User Profile Find Location Using Google Maps API v3
Profile Updated Profile Semi-completed
Admin Panel Users List Admin Panel Delete User
Admin Panel Flash Error Admin Panel Show User
Admin Panel Edit User Admin Panel Save Edits
Admin Panel Create User
dashboard drilldown
confirm-clear log-cleared-msg
cleared-log confirm-restore
confirm-destroy success-destroy
success-restored cleared-drilldown
Verification Page Resent Email Modal
Lock Warning Modal Locked Page
Verification Email
Laravel Blocker Dashboard Laravel Blocker Search
Laravel Blocker Create Laravel Blocker View
Laravel Blocker Edit Laravel Blocker Delete Modal
Laravel Blocker Deleted Dashboard Laravel Blocker Destroy Modal
Laravel Blocker Flash Message Laravel Blocker Restore Modal
Laravel Blocker Restore Flash Message
Laravel Roles GUI Dashboard Laravel Roles GUI Create New Role
Laravel Roles GUI Edit Role Laravel Roles GUI Show Role
Laravel Roles GUI Delete Role Laravel Roles GUI Success Deleted
Laravel Roles GUI Deleted Role Show Laravel Roles GUI Restore Role
Laravel Roles GUI Delete Permission Laravel Roles GUI Show Permission
Laravel Roles GUI Permissions Dashboard Laravel Roles GUI Create New Permission
Laravel Roles GUI Roles Soft Deletes Dashboard Laravel Roles GUI Permissions Soft Deletes Dashboard
Laravel Roles GUI Success Restore

File Tree

See docs/file-tree.md.

Opening an Issue

Before opening an issue there are a couple of considerations:

  • You are all awesome!
  • Please Read the instructions and make sure all steps were followed correctly.
  • Please Check that the issue is not specific to the development environment setup.
  • Please Provide duplication steps.
  • Please Attempt to look into the issue, and if you have a solution, make a pull request.
  • Please Show that you have made an attempt to look into the issue.
  • Please Check to see if the issue you are reporting is a duplicate of a previous reported issue.

License

This package is open-sourced software licensed under the MIT license.

Contributors

  • Thanks goes to these wonderful people:
  • Please feel free to contribute and make pull requests!

About

Laravel Auth is a Complete Build of Laravel 13 with Email Registration Verification, Social Authentication, User Roles and Permissions, User Profiles, and Admin restricted user management system. Built on Bootstrap 4.

Topics

Resources

Code of conduct

Stars

3.0k stars

Watchers

181 watching

Forks

Releases

Sponsor this project

Packages

Used by

Contributors

Languages