2017 © Pedro Peláez
 

library multi-auth

Multi Auth for Laravel 5.6

image

kmaking/multi-auth

Multi Auth for Laravel 5.6

  • Thursday, June 21, 2018
  • by kmaking
  • Repository
  • 1 Watchers
  • 0 Stars
  • 5 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 1 Versions
  • 0 % Grown

The README.md

KMAKing MultiAuth for Laravel 6.*

  • php artisan multi-auth:install {guard} -f
  • php artisan multi-auth:install {guard} -f --domain
  • php artisan multi-auth:install {guard} {service} -f --lucid

What it does?

With one simple command you can setup multi auth for your Laravel 6 project. The package installs: - Model - Migration - Controllers - Notification - Routes - routes/web.php - {guard}/login - {guard}/register - {guard}/logout - password reset routes - routes/{guard}.php - {guard}/home - Middleware - Views - Guard - Provider - Password Broker - Settings, (*1)

Usage

Step 1: Install Through Composer

composer require kmaking/multi-auth --dev

Step 2: Install Multi-Auth files in your project

php artisan multi-auth:install {singular_lowercase_name_of_guard} -f

// Examples
php artisan multi-auth:install admin -f
php artisan multi-auth:install employee -f
php artisan multi-auth:install customer -f

Notice: If you don't provide -f flag, it will not work. It is a protection against accidental activation., (*2)

Alternative:, (*3)

If you want to install Multi-Auth files in a subdomain you must pass the option --domain., (*4)

php artisan multi-auth:install admin -f --domain
php artisan multi-auth:install employee -f --domain
php artisan multi-auth:install customer -f --domain

To be able to use this feature properly, you should add a key to your .env file:, (*5)

APP_DOMAIN=yourdomain.com

This will allow us to use it in the routes file, prefixing it with the domain feature from Laravel routing system., (*6)

Using it like so: ['domain' => '{guard}.' . env('APP_DOMAIN')]., (*7)

Step 3: Migrate new model table

php artisan migrate

Step 4: Try it

Go to: http://url_to_your_project/guard/login Example: http://project/admin/login, (*8)

Options

If you don't want model and migration use --model flag., (*9)

php artisan multi-auth:install admin -f --model

If you don't want views use --views flag., (*10)

php artisan multi-auth:install admin -f --views

If you don't want routes in your routes/web.php file, use --routes flag., (*11)

php artisan multi-auth:install admin -f --routes

Note

If you want to adapt the redirect path once your guard is logged out, add and override the following method in your {guard}Auth\LoginController:, (*12)

/**
 * Get the path that we should redirect once logged out.
 * Adaptable to user needs.
 *
 * @return string
 */
public function logoutToPath() {
    return '/';
}

Files which are changed and added by this package

  • config/auth.php, (*13)

    • add guards, providers, passwords
  • app/Http/Providers/RouteServiceProvider.php, (*14)

    • register routes
  • app/Http/Kernel.php, (*15)

    • register middleware
  • app/Http/Middleware/, (*16)

    • middleware for each guard
  • app/Http/Controllers/{Guard}Auth/, (*17)

    • new controllers
  • app/{Guard}.php, (*18)

    • new Model
  • app/Notifications/{Guard}ResetPassword.php, (*19)

    • reset password notification
  • database/migrations/, (*20)

    • migration for new model
  • routes/web.php, (*21)

    • register routes
  • routes/{guard}.php, (*22)

    • routes file for given guard
  • resources/views/{guard}/, (*23)

    • views for given guard

Change Log

Note: Never install configurations with same guard again after installed new version of package. So if you already installed your admin guard, don't install it again after you update package to latest version.

Laravel 6.0 Support Added

Note

This package was originally from Hesto/multi-auth, we improved only routes, controller and view files.

The Versions

21/06 2018

dev-master

9999999-dev

Multi Auth for Laravel 5.6

  Sources   Download

MIT

The Requires

 

by Avatar Hesto

laravel auth multi