为什么使用 App (SlugTranslateHandler::class)?
为什么使用$slug = app(SlugTranslateHandler::class)->translate($this->topic->title);
而不是直接使用$slug = new SlugTranslateHandler呢?
关于 LearnKu
app(SlugTranslateHandler::class)和new SlugTranslateHandler()其实都是创建一个类的实例,但是app() 即服务容器他还有个重要的功能就是自动帮你注入类的依赖。虽然这个SlugTranslateHandler类并没有依赖容器里的其他类,但是并不保证以后不会依赖对吧。所以以后在实例化一个类的时候尽量用服务容器去实例化。这是我个人的一些理解,不知道对不对,望高手指正。