andrewboy/laravel-multi-auth

此包的最新版本(dev-master)没有提供许可信息。

Laravel 5.1 的 laravel 多认证包。

dev-master 2016-08-15 09:10 UTC

This package is not auto-updated.

Last update: 2024-09-14 19:47:46 UTC


README

此包只能与 Laravel 5.1 版本一起使用。此包通过覆盖默认的单个 Laravel 认证特性来扩展 Kbwebs/MultiAuth 包。使用此包,您可以轻松使用 Laravel 默认提供的认证机制。

覆盖的特性

AuthenticatesAndRegistersUsers

Illuminate\Foundation\Auth\AuthenticatesAndRegistersUsers

Andrewboy\LaravelMultiAuth\Traits\AuthenticatesAndRegistersUsers

AuthenticatesUsers

Illuminate\Foundation\Auth\AuthenticatesUsers

Andrewboy\LaravelMultiAuth\Traits\AuthenticatesUsers

RegistersUsers

Illuminate\Foundation\Auth\RegistersUsers

Andrewboy\LaravelMultiAuth\Traits\RegistersUsers

ResetsPasswords

Illuminate\Foundation\Auth\ResetsPasswords

Andrewboy\LaravelMultiAuth\Traits\ResetsPasswords

安装步骤

  1. 首先设置 Kbwebs/MultiAuth

  2. 在 config/app.php 中设置提供者

    ...
    'providers' => [
        ...
        Andrewboy\LaravelMultiAuth\LaravelMultiAuthServiceProvider::class,
    ],
    ...
  3. 设置控制器

    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';
        
        ...
    }

    注意:如果您只有一个实体,则无需使用受保护的 $entity 属性。