jezzdk/laravel-route-guard

1.1 2020-03-13 21:38 UTC

This package is auto-updated.

Last update: 2024-09-10 21:41:58 UTC


README

此包添加了在路由级别指定认证保护者的选项。

这意味着您实际上可以使用相同的认证路由,但使用不同的保护者。

当使用像 stancl/tenancy 这样的包时,这尤其有用,其中您有中心路由和租户路由(这也是这个包出现的原因)。

用法

您只需在 guard 路由选项中指定保护者。

来自我设置的示例

Route::group(['guard' => 'tenant'], function () {
    Route::group(['prefix' => 'auth'], function () {
        Route::post('login', 'AuthController@login');

        Route::group(['middleware' => 'auth:tenant'], function () {
            Route::post('logout', 'AuthController@logout');
            Route::post('refresh', 'AuthController@refresh');
        });
    });
});

如果没有指定 guard,则默认为默认保护者(通常与 config('auth.defaults.guard') 相同)。