爱万理 / 多认证
为laravel5.2创建多认证
v0.1.7
2016-08-09 07:57 UTC
Requires
- php: >=5.5.9
This package is not auto-updated.
Last update: 2024-09-15 00:34:23 UTC
README
自定义认证驱动
安装
composer require iwanli/multi-auth
或者
首先,通过Composer拉取该包。
"iwanli/multi-auth": "~0.1.*"
现在,您需要通过Composer更新或安装。
composer update
服务提供者
打开您的config/app.php
文件,在服务提供者部分添加以下行。
Iwanli\MultiAuth\MultiAuthServiceProvider::class,
配置
最后,通过运行以下命令发布包的配置
php artisan vendor:publish
这将把multi.php
配置文件发布到您的config/
文件夹。
<?php return [ /** * auth view directroy */ 'directory' =>[ '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', ] ];
用法
php artisan make:multi-auth Admin/LoginController
或者强制覆盖现有文档
php artisan make:multi-auth Admin/LoginController --force
Artisan命令生成路由、视图控制器和更新Authenticate
中间件,这些中间件是用户认证所必需的。
好了,这就是全部,享受吧!