栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

laravel 依赖注入

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

laravel 依赖注入

流程概述:

1、接口的创建

2、接口服务类的创建

3、接口提供者的创建,并且绑定接口和接口服务类

4、接口提供者的注册

5、控制器的创建

控制器:

use AppContractsSuperInterface;//接口


class SuperMan extends ApiController {

        public $superman; //依赖注入

        public function __construct(SuperInterface $superman){

                $this->superman = $superman;

        }

        public function index() {

                $this->superman->callMe('SuperManController');

        }

}

接口:

interface SuperInterface{

        public function callMe($controller);

}

接口服务类,implements了SuperInterface接口

use AppContractsSuperInterface;

class SuperManService implements SuperInterface{

        public function callMe($controller) {

                dd('Call Me From TestServiceProvider In '.$controller);

        }

}

服务提供者

SuperManServiceProvider

public function boot() {

     //使用bind绑定实例到接口以便依赖注入,奖接口和服务类绑定

     $this->app->bind('AppContractsSuperInterface','AppServicesSuperManSuperManService');
}

注册服务提供者

app/config    

providers中加入
AppProvidersSuperManServiceProvider::class

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1025046.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号