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集成而存在)