/ai/user/login', [UserController::class, 'login'])->middleware(InviteCode::class);
```
## 中间件介入控制器业务逻辑类似的方法,开发者也可以通过中间件来接收`invite_code`参数,然后做相应的业务处理。'])->middleware(InviteCodeCheck::class);
```
> **提示**
> AI登录提交接口复用的用户模块的登录,接口地址是`/app/user/login`,并不在controller\LoginController;
Route::any('/app/ai/user/login', [LoginController::class, 'login']);
```
## 通过事件监听实现业务逻辑