鉴于我想初始化一个类。
我能做到
$testClass = App::make('TestClass') //of course given its already binded on container
和
$testClass = new TestClass;
有什么区别,App::make()
什么时候被调用容器或者?
答案 0 :(得分:3)
是的,{
route: "projects/*",
title: 'Project Section',
name:'project-section',
moduleId: './modules/projects/project-section',
nav: true
}
每次都使用Laravel container来解析课程。使用containter是一个好主意,因为您可以创建高级绑定,将类绑定到接口,将类绑定为单例等。
App::make
语法将创建一个新的Class实例。
答案 1 :(得分:2)
App:make()
解析来自应用程序容器的所有类构造函数依赖项,或者如果依赖项未在容器中注册,则使用自动装配。