andrewboy/laravel-multi-auth

Laravel 5.1 package for laravel multi auth.
1,028
Install
composer require andrewboy/laravel-multi-auth
PHP:>=5.5.9
Last Updated:Aug 15, 2016
Links: GitHub  ·  Packagist
Maintainer: andrewboy

Multi Auth for Laravel 5.1

This package can be use with only 5.1 version of laravel. This package extends the Kbwebs/MultiAuth package by overriding the default single laravel auth traits. With this package you can easily use the auth mechanism that laravel default offers.

Overwritten traits

AuthenticatesAndRegistersUsers

Illuminate\Foundation\Auth\AuthenticatesAndRegistersUsers

to

Andrewboy\LaravelMultiAuth\Traits\AuthenticatesAndRegistersUsers

AuthenticatesUsers

Illuminate\Foundation\Auth\AuthenticatesUsers

to

Andrewboy\LaravelMultiAuth\Traits\AuthenticatesUsers

RegistersUsers

Illuminate\Foundation\Auth\RegistersUsers

to

Andrewboy\LaravelMultiAuth\Traits\RegistersUsers

ResetsPasswords

Illuminate\Foundation\Auth\ResetsPasswords

to

Andrewboy\LaravelMultiAuth\Traits\ResetsPasswords

Installation steps

  1. First setup the Kbwebs/MultiAuth package

  2. In config/app.php set the provider:

    ...
    'providers' => [
        ...
        Andrewboy\LaravelMultiAuth\LaravelMultiAuthServiceProvider::class,
    ],
    ...
    
  3. Set the controllers

    AuthController

    use Andrewboy\LaravelMultiAuth\Traits\AuthenticatesAndRegistersUsers;
    
    class AuthController extends Controller
    {
        use AuthenticatesAndRegistersUsers, ThrottlesLogins;
        protected $entity = 'admin';
    
        ...
    }
    

    PasswordController

    use Andrewboy\LaravelMultiAuth\Traits\ResetsPasswords;
    
    class PasswordController extends Controller
    {
        use ResetsPasswords;
    
        protected $entity = 'admin';
    
        ...
    }
    

    Note: if you have only one entity, then you don't have to use the protected $entity property.