原文地址:herephp
一. 假设咱们要建一个交易类,app/Trade/Sale.phplaravel
<?php namespace App\Trade; class Sale { public function exchange() { dd('交易成功啦!'); } }
二. 在Providers目录下建立一个服务提供者 TradeServiceProvider数组
php artisan make:provider TradeServiceProvider
三. 而后在 TradeServiceProvider.php 的register方法中将咱们的类进行绑定app
/** * Register the application services. * * @return void */ public function register() { // $this->app->bind('trade',function(){ return new Sale(); }); }
四. 接下来要去 config/app.php 下的providers数组中增长一行,ide
App\Providers\TradeServiceProvider::class,
五. 而后在咱们的路由中写一个测试测试
Route::get('/',function (){ $trade = app('trade'); dd($trade->exchange()); } 输出结果:交易成功啦!
六. 至此咱们就将咱们本身的类添加到IoC 容器中了this