> 框架不设内置加载,全部按需加载,路径位置。全靠自定义
> 使用方法 类似springboot的拦截器,可以根据地址进行拦截操作。这种方式
// 注册一个启动器
#[AsBoot]
class AdminMiddlewareRegister
{
// 中间件注册注入
public function boot(MiddlewareRegistry $registry): void
{
$registry
->addMiddlewareRegistration(new MiddlewareRegistration())
// 拦截所有 /admin地址
->addPathPatterns('/admin.*')
// login地址将被放行
->addExcludePatterns('/admin/login')
// 进行登录认证
->addMiddleware(LoginCheck::class)
....更多中间件
;
}
}
感觉挺不错👍👍