Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/lancewan/multi-auth
多用户登录扩展(multi-auth for Laravel5.2)
https://github.com/lancewan/multi-auth
Last synced: 27 days ago
JSON representation
多用户登录扩展(multi-auth for Laravel5.2)
- Host: GitHub
- URL: https://github.com/lancewan/multi-auth
- Owner: lanceWan
- Created: 2016-08-03T09:58:59.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2016-08-09T08:02:38.000Z (over 8 years ago)
- Last Synced: 2024-11-15T07:55:54.360Z (2 months ago)
- Language: PHP
- Homepage: http://www.iwanli.me
- Size: 31.3 KB
- Stars: 2
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# multi-auth
> Custom your Auth Drivers# Installation
```
composer require iwanli/multi-auth
```**Or**
First, pull in the package through Composer.
```
"iwanli/multi-auth": "~0.1.*"
```Now you'll want to update or install via composer.
```
composer update
```# Providers
open your `config/app.php` and add this line in providers section .```
Iwanli\MultiAuth\MultiAuthServiceProvider::class,
```# Configuration
And the last, publish the package's configuration by running:```
php artisan vendor:publish
```That will publish the `multi.php` config file to your `config/` folder .
```php
[
'layouts' => 'resources/views/layouts',
'auth' => [
'passwords' => 'resources/views/multi-auth/passwords',
'emails' => 'resources/views/multi-auth/emails'
]
],
/**
* auth view file name
*/
'views' => [
'login' => 'multi-auth/login.blade.php',
'register' => 'multi-auth/register.blade.php',
'email' => 'multi-auth/passwords/email.blade.php',
'reset' => 'multi-auth/passwords/reset.blade.php',
'password' => 'multi-auth/emails/password.blade.php',
'app' => 'layouts/app.blade.php',
'home' => 'home.blade.php',
'welcome' => 'welcome.blade.php',
],
/*
|--------------------------------------------------------------------------
| Authentication Guards
|--------------------------------------------------------------------------
*/
'auth' => [
'guards' => [
'admin' => [
'driver' => 'session',
'provider' => 'admins',
]
],
'providers' => [
'admins' => [
'driver' => 'eloquent',
/**
* According to this configuration will create the corresponding model and migration
*/
'model' => 'App\Models\Admin',
],
],
/**
* Plan development...
*/
'passwords' => [
'admins' => [
'provider' => 'admins',
'email' => 'mulit-auth.emails.password',
'table' => 'password_resets',
'expire' => 60,
],
],
/**
* The route of the jump after the success of the certification
*/
'redirectTo' => '/admin',
/**
* custom AuthController login view
*/
'loginView' => 'multi-auth.login',
/**
* custom AuthController register view
*/
'registerView' => 'multi-auth.register',
]
];
```# Usage
```
php artisan make:multi-auth Admin/LoginController
```
Or mandatory coverage of existing documents```
php artisan make:multi-auth Admin/LoginController --force
```The Artisan command generates the routes, views controller and update `Authenticate` middleware required for user authentication .
Ok,that's all, enjoy it!