广告
返回顶部
首页 > 资讯 > 前端开发 > html >Laravel中怎么利用Provider 创建 Service
  • 656
分享到

Laravel中怎么利用Provider 创建 Service

2024-04-02 19:04:59 656人浏览 安东尼
摘要

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

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

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就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

--结束END--

本文标题: Laravel中怎么利用Provider 创建 Service

本文链接: https://www.lsjlt.com/news/73710.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Laravel中怎么利用Provider 创建 Service
    这篇文章将为大家详细讲解有关Laravel中怎么利用Provider 创建 Service,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。1、定义服务类我们这...
    99+
    2022-10-19
  • laravel怎么创建中间件
    这篇文章主要介绍了laravel怎么创建中间件,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Laravel 中间件提供了一种机制在不修改逻辑代码的情况下,中断原本程序流程,通...
    99+
    2023-06-15
  • C#中怎么创建一个Service模板
    C#中怎么创建一个Service模板,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。打开VS 2005,点击File->New->Project…,在C#创建工程...
    99+
    2023-06-17
  • C#中怎么创建一个Web Service服务
    本篇文章为大家展示了C#中怎么创建一个Web Service服务,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。为什么需要Web Service以前,分布式的应用程序逻辑需要使用分布式的对象模型,通过...
    99+
    2023-06-18
  • 怎么用PHP的SOAP扩展来创建Web Service
    这篇文章主要介绍了怎么用PHP的SOAP扩展来创建Web Service的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么用PHP的SOAP扩展来创建Web Service文章...
    99+
    2022-10-19
  • Linux 中怎么利用udev创建ASM DISK
    Linux 中怎么利用udev创建ASM DISK,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。一、查看系统环境内核版本:[r...
    99+
    2022-10-18
  • C#中怎么利用Access创建mdb库
    C#中怎么利用Access创建mdb库,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。C#操作Access主要知识点如下:using System.Da...
    99+
    2023-06-17
  • 在Laravel中创建API接口出错怎么办
    这篇文章主要介绍在Laravel中创建API接口出错怎么办,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!在Laravel 中创建了API 接口。 当前端发送POST请求时, 查看 n...
    99+
    2022-10-19
  • Oracle 12c中怎么利用Non-CDB创建PDB
    本篇文章给大家分享的是有关Oracle 12c中怎么利用Non-CDB创建PDB,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。可以移动Non-...
    99+
    2022-10-18
  • 怎么在JavaScript中利用map创建数组
    这篇文章将为大家详细讲解有关怎么在JavaScript中利用map创建数组,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。JavaScript是什么JavaScript是一种直译式的脚本语言,...
    99+
    2023-06-14
  • Python中怎么利用函数创建字典
    Python中怎么利用函数创建字典,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。在Python/C API中提供了PyDict_New()函数用以创建一个新的字...
    99+
    2023-06-17
  • Fedora中怎么利用Cockpit创建虚拟机
    Fedora中怎么利用Cockpit创建虚拟机,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。Cockpit 是一个正在活跃开发的项目,它有许多扩展其工作的插件。...
    99+
    2023-06-16
  • mysql 中怎么利用Navicat 创建定时任务
    本篇文章给大家分享的是有关mysql 中怎么利用Navicat 创建定时任务,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。  CURDATE(...
    99+
    2022-10-18
  • MySQL中怎么利用查询结果创建表
    这期内容当中小编将会给大家带来有关MySQL中怎么利用查询结果创建表,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。 MYSQL不支持: Select * I...
    99+
    2022-10-18
  • 怎么在java中利用反射创建实例
    怎么在java中利用反射创建实例?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。Java有哪些集合类Java中的集合主要分为四类:1、List列表:有序的,可重复的;2、Queu...
    99+
    2023-06-14
  • 怎么在java中利用反射创建对象
    今天就跟大家聊聊有关怎么在java中利用反射创建对象,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。Java是什么Java是一门面向对象编程语言,可以编写桌面应用程序、Web应用程序、...
    99+
    2023-06-14
  • html5中怎么利用canvas元素创建画布
    html5中怎么利用canvas元素创建画布,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1.创建一个canvas画布首先需要创建一个画布,那么创建画布的方法呢? 画...
    99+
    2023-06-05
  • Java中怎么利用接口来创建代理
    Java中怎么利用接口来创建代理?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。首先创建工厂bean,就是用来返回代理的FactoryBeanimport org....
    99+
    2023-06-15
  • Linux中怎么利用Tor创建匿名网站
    本篇文章给大家分享的是有关Linux中怎么利用Tor创建匿名网站,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。介绍:TOR-the-onion-router使用Tor 的.on...
    99+
    2023-06-12
  • vmware中怎么利用workstation 创建共享磁盘组
    vmware中怎么利用workstation 创建共享磁盘组,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。1、创建仲裁磁盘进入VMware Workstatio...
    99+
    2023-06-05
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作