主页 > 知识库 > Laravel如何创建服务器提供者实例代码

Laravel如何创建服务器提供者实例代码

热门标签:九江外呼系统 七鱼外呼系统停用吗 阿里云400电话申请加工单 西区企业怎么做地图标注入驻 地下城堡2图九地图标注 抖音有个地图标注是什么意思 海南人工外呼系统有效果吗 保定crm外呼系统运营商 智能电话机器人排名前十名南京

前言

Laravel服务器容器:是用于管理类依赖和执行依赖注入的工具。下面我们演示下如何创建服务器提供者,它是Laravel的核心。话不多说了,来一起看看详细的介绍吧

在app/Contracts目录下创建TestContract.php文件,其内容为:

?php 
namespace App\Contracts; 

interface TestContract { 
 public function callMe($controller); 
}

在app/Services目录下创建TestService.php文件,其内容为:

?php 
namespace App\Services; 
use App\Contracts\TestContract; 

class TestService implements TestContract { 
 public function callMe($controller){ 
 dd("Call me from TestServiceProvider in ".$controller); 
 } 
}

在config/app.php文件中providers中添加内容,以便进行注册:

... 
App\Providers\RiakServiceProvider::class,

创建1个服务提供类:

php artisan make:provider RiakServiceProvider 

其内容为:

?php 

namespace App\Providers; 

use App\Services\TestService; 
use Illuminate\Support\ServiceProvider; 

class RiakServiceProvider extends ServiceProvider 
{ 
 /** 
 * Bootstrap the application services. 
 * 
 * @return void 
 */ 
 public function boot() 
 { 
 // 
 } 

 /** 
 * Register the application services. 
 * 
 * @return void 
 */ 
 public function register() 
 { 
 $this->app->bind("App\Contracts\TestContract",function(){ 
  return new TestService(); 
 }); 
 } 
}

在ServiceProvider中提供了2个方法,其中register方法用于注册服务,而boot用于引导服务。

在控制器IndxController中添加如下内容:

?php 

namespace App\Http\Controllers; 

use App; 
use Illuminate\Http\Request; 
use App\Contracts\TestContract; 

class IndexController extends Controller 
{ 
 public function __construct(TestContract $test){ 
 $this->test = $test; 
 } 
 public function index(){ 
 $this->test->callMe("IndexController"); 
 } 
}

访问浏览器可以得到如下的结果:

"Call me from TestServiceProvider in IndexController" 

另外,还可以使用App的make方法进行调用。

public function index(){ 
 $test = App::make('test'); 
 $test->callMe('IndexController'); 
 }

其结果也是一样的。

参考文章:

  • https://laravelacademy.org/post/796.html
  • https://laravelacademy.org/post/93.html

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。

您可能感兴趣的文章:
  • Laravel框架实现的rbac权限管理操作示例
  • Laravel5权限管理方法详解
  • Laravel 5 框架入门(二)构建 Pages 的管理功能
  • Laravel5.0+框架邮件发送功能实现方法图文与实例详解
  • Laravel框架集成UEditor编辑器的方法图文与实例详解
  • Laravel框架自定义验证过程实例分析
  • laravel5.3 vue 实现收藏夹功能实例详解
  • Laravel接收前端ajax传来的数据的实例代码
  • 在Laravel框架里实现发送邮件实例(邮箱验证)
  • Laravel路由设定和子路由设定实例分析
  • Laravel框架实现简单的学生信息管理平台案例【附源码下载】

标签:十堰 辽阳 韶关 梅河口 九江 昭通 凉山 甘肃

巨人网络通讯声明:本文标题《Laravel如何创建服务器提供者实例代码》,本文关键词  Laravel,如何,创建,服务器,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《Laravel如何创建服务器提供者实例代码》相关的同类信息!
  • 本页收集关于Laravel如何创建服务器提供者实例代码的相关信息资讯供网民参考!
  • 推荐文章