我目前正在使用提供商目录下的存储库方法帮助CRM应用程序laravel5。但我完全看不懂服务目录以及此目录的用途。laravel 5:服务和提供商目录的目的是什么
任何人都可以给我例子来区分差异来利用这些目录。
我目前正在使用提供商目录下的存储库方法帮助CRM应用程序laravel5。但我完全看不懂服务目录以及此目录的用途。laravel 5:服务和提供商目录的目的是什么
任何人都可以给我例子来区分差异来利用这些目录。
服务(http://laravel.com/docs/5.0/structure)
服务目录包含应用程序需要的功能的各种“帮手”服务。例如,Laravel附带的Registrar服务负责验证和创建应用程序的新用户。其他示例可能是与外部API,度量系统甚至从您自己的应用程序汇总数据的服务进行交互的服务。
提供商
的供应商目录的目的基本上是结合了自定义文件与应用程序,例如,如果我们要与存储库模式,并使用雄辩而不是模型编写查询,那么我们就需要绑定我们的储存库服务提供商和注册服务提供商进入config/app.php文件。
服务
服务是可重复使用的是不控制器属于类。例如,一个多个控制器所需的服务,如建筑工地导航类。这是放置“全局”类(全局到您的应用程序)的好地方,可以将其注入到控制器中,以便在您的应用程序中使用。
提供商
提供商中注入服务的依赖注入系统,使他们更容易在应用程序访问。 Laravel特定的软件包通常包含一个服务提供者,它可以确保在您的控制器需要时可以加载软件包类。