原文地址: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