這篇文章將為大家詳細講解有關Laravel中怎么利用Provider 創(chuàng)建 Service,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。
創(chuàng)新互聯(lián)建站成立于2013年,是專業(yè)互聯(lián)網(wǎng)技術服務公司,擁有項目網(wǎng)站設計制作、成都做網(wǎng)站網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元馬邊彝族做網(wǎng)站,已為上家服務,為馬邊彝族各地企業(yè)和個人服務,聯(lián)系電話:13518219792
1、定義服務類
我們這里先定義一個綁定到容器的測試類TestService
,為了對類的定義加以約束,我們同時還定義一個契約接口TestContract
。
定義TestService
如下:
接下來我們定義一個服務提供者TestServiceProvider
用于注冊該類到容器。創(chuàng)建服務提供者可以使用如下Artisan命令:
該命令會在app/Providers
目錄下生成一個TestServiceProvider.php
文件,我們編輯該文件內(nèi)容如下:
定義完服務提供者類后,接下來我們需要將該服務提供者注冊到應用中,很簡單,只需將該類追加到配置文件config/app.php
的providers
數(shù)組中即可:
這樣我們就可以在應用中使用該服務提供者了,為了測試該服務提供者我們首先使用Artisan命令創(chuàng)建一個資源控制器TestController
:
php artisan make:controlle TestController --resource // 該命令創(chuàng)建資源控制器
然后在路由配置文件routes.php
中定義路由:
最后去TestController
中編寫測試代碼:
注意: 在控制器中的構造函數(shù)中
返回TestService實例是因為在TestServiceProvider中進行了綁定,在callback函數(shù)中實例化了TestService這個類并且返回
然后我們?nèi)g覽器中訪問http://laravel.app:8000/test
,分別測試使用App::make
和依賴注入解析綁定類調(diào)用callMe
方法的輸出,結果一樣,都是
關于Laravel中怎么利用Provider 創(chuàng)建 Service就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。