Laravel Multi-Authentication Package
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
src Fix notifications path Sep 12, 2018
stubs Email verification Sep 12, 2018
tests
.editorconfig
.gitattributes Editor preferences Aug 22, 2018
.gitignore Add php unit tests Jun 20, 2018
.travis.yml Setup travis ci Aug 23, 2018
composer.json Change to Laravel 5.7 Sep 5, 2018
files.md
license.txt Initial Commit Sep 22, 2017
phpunit.xml.dist Add php unit tests Jun 20, 2018
readme.md
todo.md

readme.md

Laravel Multi-Authentication Package

Total Downloads Latest Stable Version License

This package simplifies multi authentication for your Laravel project, it will scaffold all the files you need for creating a custom guard as well as setting it up ready for use.

Installation

Laravel version Branch Install
5.3 2.x composer require bmatovu/multi-auth 2.*
5.4 3.x composer require bmatovu/multi-auth 3.*
5.5 4.x composer require bmatovu/multi-auth 4.*
5.6 5.x composer require bmatovu/multi-auth 5.*
5.7 master composer require bmatovu/multi-auth

Register Service Provider

In config/app.php (For Laravel: v5.3, v5.4)

'providers' => array(
    // ...
   Bmatovu\MultiAuth\MultiAuthServiceProvider::class,
),

If you've cached your configurations, you need to run

$ php artisan config:cache

Bootstrapping

$ php artisan multi-auth:install {guard}

Default guard is named: admin be sure to use a guard name that suits your needs. This command will scaffold configurations, controllers, middleware, migrations, models, factories, notifications, routes, and views; to get you started.

See a full list of files created, or affected at files.md

Run Database Migrations

$ php artisan migrate

Usage

http://127.0.0.1:8000/{guard}

Extras:

Check guards:

$ php artisan tinker
...
>>> config('auth.guards');

Access guard instance:

Specify the guard instance you would like to use:

Auth::guard(<GUARD>)->user() like;

Auth::guard('admin')->user()

Check routes:

To find out which routes have been created for your guard

$ php artisan route:list

Email verification:

You may require users to verify their email addresses before using the application. Read the wiki on how to enable this.


I Need help!

Feel free to open an issue. Please be as specific as possible if you want to get help.

Reporting bugs

If you've stumbled across a bug, please help us by leaving as much information about the bug as possible, e.g.

  • Steps to reproduce
  • Expected result
  • Actual result

This will help us to fix the bug as quickly as possible, and if you wish to fix it yourself feel free to fork the package and submit a pull request!