iamproperty / laravel-multiauth
Laravel中管理多个认证守卫的助手
1.1.1
2020-03-06 11:11 UTC
Requires
- illuminate/auth: ^5.6|^5.7|^5.8|^6.0|^7.0
Requires (Dev)
- phpunit/phpunit: ^8.0
README
这将帮助自动分配正确的守卫,这样在调用 Request::user()
或 Auth::user()
时就无需指定守卫。
安装
使用Composer安装包。
composer install iamproperty/laravel-multiauth
注册守卫映射
class AuthServiceProvider
{
public function boot()
{
// ...
SetGuardHint::guardMap([
'agent' => \MoveButler\Agent::class,
]);
}
}
注册登录监听器
class EventServiceProvider
{
protected $listen = [
// ...
\Illuminate\Auth\Events\Login::class => [
\IAMProperty\MultiAuth\SetGuardHint::class,
],
// ...
注册中间件
class Kernel extends HttpKernel
{
protected $middlewareGroups = [
'web' => [
\Illuminate\Session\Middleware\StartSession::class,
// Add after the session is started
\IAMProperty\MultiAuth\SetGuardFromHint::class,
// ...
配置
无需手动配置,但如果需要,可以发布配置文件。
php artisan vendor:publish --provider="IAMProperty\MultiAuth\MultiAuthServiceProvider"