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