为什么使用 App (SlugTranslateHandler::class)?
1

为什么使用$slug = app(SlugTranslateHandler::class)->translate($this->topic->title);
而不是直接使用$slug = new SlugTranslateHandler呢?

《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
最佳答案

app(SlugTranslateHandler::class)new SlugTranslateHandler() 其实都是创建一个类的实例,但是 app() 即服务容器 他还有个重要的功能就是自动帮你注入类的依赖。虽然这个 SlugTranslateHandler 类并没有依赖容器里的其他类,但是并不保证以后不会依赖对吧。所以以后在实例化一个类的时候尽量用服务容器去实例化。这是我个人的一些理解,不知道对不对,望高手指正。

10个月前
讨论数量: 1

app(SlugTranslateHandler::class)new SlugTranslateHandler() 其实都是创建一个类的实例,但是 app() 即服务容器 他还有个重要的功能就是自动帮你注入类的依赖。虽然这个 SlugTranslateHandler 类并没有依赖容器里的其他类,但是并不保证以后不会依赖对吧。所以以后在实例化一个类的时候尽量用服务容器去实例化。这是我个人的一些理解,不知道对不对,望高手指正。

10个月前

  请勿发布不友善或者负能量的内容。与人为善,比聪明更重要!