iamproperty/laravel-multiauth

Laravel中管理多个认证守卫的助手

1.1.1 2020-03-06 11:11 UTC

This package is auto-updated.

Last update: 2024-09-06 21:15:32 UTC


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"