sniper7kills/multimodelauth

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

允许在Laravel中通过多个模型进行身份验证的软件包

dev-master 2019-12-26 06:30 UTC

This package is auto-updated.

Last update: 2024-09-26 16:58:32 UTC


README

此软件包旨在允许在Laravel中不切换守卫的情况下使用多个模型进行身份验证。

备注

目前此软件包不支持passport身份验证

安装

通过Composer composer require sniper7kills\multimodelauth

配置设置

配置

在配置中创建一个新的提供者,使用multi-model驱动程序,并指定可以用来进行身份验证的模型。

注意:模型应按检查顺序列出。

    'providers' => [
        'multi-model' => [
            'driver' => 'multi-model',
            'models' => [App\User::class, App\Admin::class],
        ],
    ],

然后更新您的守卫以使用您创建的新提供者。

    'guards' => [
        'web' => [
            'driver' => 'session',
            'provider' => 'multi-model',
        ],
    ],

模型

更新提供者中列出的模型,以使用Sniper7Kills\MultiModelAuth\MultiModelAuthTrait特质。

use Sniper7Kills\MultiModelAuth\MultiModelAuthTrait;

class User extends Authenticatable
{
    use MultiModelAuthTrait;
}

迁移

将以下行添加到您的"user(s)"迁移文件中

$table->string('auth_identifier')->nullable()->unique();

(这可能在未来的版本中不再需要,目前由于尝试与laravel/passport集成而存在)