[Pandaman] Springboot拦截器(中间件的使用)

wasoncheung

在pandaman中扩展了中间件的功能


> 框架不设内置加载,全部按需加载,路径位置。全靠自定义
> 使用方法 类似springboot的拦截器,可以根据地址进行拦截操作。这种方式

// 注册一个启动器
#[AsBoot]
class AdminMiddlewareRegister
{
// 中间件注册注入
    public function boot(MiddlewareRegistry $registry): void
    {
        $registry
            ->addMiddlewareRegistration(new MiddlewareRegistration())
            // 拦截所有 /admin地址
            ->addPathPatterns('/admin.*')
            // login地址将被放行
             ->addExcludePatterns('/admin/login')
            // 进行登录认证
            ->addMiddleware(LoginCheck::class)
            ....更多中间件
            ;
    }
}
773 1 0
1个评论

liziyu

感觉挺不错👍👍

  • 暂无评论

wasoncheung

1070
积分
0
获赞数
0
粉丝数
2022-11-15 加入
×
🔝