189 8069 5689

Laravel中怎么利用Provider创建Service-创新互联

这篇文章将为大家详细讲解有关Laravel中怎么利用Provider 创建 Service,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

成都创新互联公司:自2013年创立以来为各行业开拓出企业自己的“网站建设”服务,为上1000+公司企业提供了专业的成都网站设计、成都网站制作、外贸网站建设、网页设计和网站推广服务, 按需求定制制作由设计师亲自精心设计,设计的效果完全按照客户的要求,并适当的提出合理的建议,拥有的视觉效果,策划师分析客户的同行竞争对手,根据客户的实际情况给出合理的网站构架,制作客户同行业具有领先地位的。

1、定义服务类

我们这里先定义一个绑定到容器的测试类TestService,为了对类的定义加以约束,我们同时还定义一个契约接口TestContract

Laravel中怎么利用Provider 创建 Service

定义TestService如下:

Laravel中怎么利用Provider 创建 Service

2、创建服务提供者

接下来我们定义一个服务提供者TestServiceProvider用于注册该类到容器。创建服务提供者可以使用如下Artisan命令:

Laravel中怎么利用Provider 创建 Service

该命令会在app/Providers目录下生成一个TestServiceProvider.php文件,我们编辑该文件内容如下:

Laravel中怎么利用Provider 创建 Service

3、注册服务提供者

定义完服务提供者类后,接下来我们需要将该服务提供者注册到应用中,很简单,只需将该类追加到配置文件config/app.phpproviders数组中即可:

Laravel中怎么利用Provider 创建 Service

4、测试服务提供者

这样我们就可以在应用中使用该服务提供者了,为了测试该服务提供者我们首先使用Artisan命令创建一个资源控制器TestController

php artisan make:controlle TestController --resource // 该命令创建资源控制器

然后在路由配置文件routes.php中定义路由:


Laravel中怎么利用Provider 创建 Service

最后去TestController中编写测试代码:

Laravel中怎么利用Provider 创建 Service

注意: 在控制器中的构造函数中

Laravel中怎么利用Provider 创建 Service

返回TestService实例是因为在TestServiceProvider中进行了绑定,在callback函数中实例化了TestService这个类并且返回

然后我们去浏览器中访问http://laravel.app:8000/test,分别测试使用App::make和依赖注入解析绑定类调用callMe方法的输出,结果一样,都是

Laravel中怎么利用Provider 创建 Service

关于Laravel中怎么利用Provider 创建 Service就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


文章题目:Laravel中怎么利用Provider创建Service-创新互联
标题链接:http://cdxtjz.cn/article/djjseg.html

其他资讯