Laravel 5.4 如何向 IoC 容器中添加本身定義的類

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

相關文章
相關標籤/搜索