ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
>## 向请求对象中注入自定义方法 ``` // 通过hook方法注入动态方法(可以在构造方法注入) Request::hook('user','getUserInfo'); // 自定义的方法 function getUserInfo(Request $request, $userId) { // 根据$userId获取用户信息 return $info; } // 控制器中这样调用 public function index() { $info = Request::instance()->user($userId); } ``` >## 向请求对象中注入自定义属性 ``` // 动态绑定属性 Request::instance()->bind('user',new User); // 或者使用 Request::instance()->user = new User; // 获取属性 Request::instance()->user; // 控制器中的方法注入请求对象这样访问 // 即在控制器定义一个request属性保存请求对象,构造方法赋值,参考依赖注入一节 $this->request->user; // 助手函数 request()->user; ```