校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > Laravel如何創建服務器提供者實例代碼

Laravel如何創建服務器提供者實例代碼

熱門標簽:九江外呼系統 七魚外呼系統停用嗎 阿里云400電話申請加工單 西區企業怎么做地圖標注入駐 地下城堡2圖九地圖標注 抖音有個地圖標注是什么意思 海南人工外呼系統有效果嗎 保定crm外呼系統運營商 智能電話機器人排名前十名南京

前言

Laravel服務器容器:是用于管理類依賴和執行依賴注入的工具。下面我們演示下如何創建服務器提供者,它是Laravel的核心。話不多說了,來一起看看詳細的介紹吧

在app/Contracts目錄下創建TestContract.php文件,其內容為:

?php 
namespace App\Contracts; 

interface TestContract { 
 public function callMe($controller); 
}

在app/Services目錄下創建TestService.php文件,其內容為:

?php 
namespace App\Services; 
use App\Contracts\TestContract; 

class TestService implements TestContract { 
 public function callMe($controller){ 
 dd("Call me from TestServiceProvider in ".$controller); 
 } 
}

在config/app.php文件中providers中添加內容,以便進行注冊:

... 
App\Providers\RiakServiceProvider::class,

創建1個服務提供類:

php artisan make:provider RiakServiceProvider 

其內容為:

?php 

namespace App\Providers; 

use App\Services\TestService; 
use Illuminate\Support\ServiceProvider; 

class RiakServiceProvider extends ServiceProvider 
{ 
 /** 
 * Bootstrap the application services. 
 * 
 * @return void 
 */ 
 public function boot() 
 { 
 // 
 } 

 /** 
 * Register the application services. 
 * 
 * @return void 
 */ 
 public function register() 
 { 
 $this->app->bind("App\Contracts\TestContract",function(){ 
  return new TestService(); 
 }); 
 } 
}

在ServiceProvider中提供了2個方法,其中register方法用于注冊服務,而boot用于引導服務。

在控制器IndxController中添加如下內容:

?php 

namespace App\Http\Controllers; 

use App; 
use Illuminate\Http\Request; 
use App\Contracts\TestContract; 

class IndexController extends Controller 
{ 
 public function __construct(TestContract $test){ 
 $this->test = $test; 
 } 
 public function index(){ 
 $this->test->callMe("IndexController"); 
 } 
}

訪問瀏覽器可以得到如下的結果:

"Call me from TestServiceProvider in IndexController" 

另外,還可以使用App的make方法進行調用。

public function index(){ 
 $test = App::make('test'); 
 $test->callMe('IndexController'); 
 }

其結果也是一樣的。

參考文章:

  • https://laravelacademy.org/post/796.html
  • https://laravelacademy.org/post/93.html

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對腳本之家的支持。

您可能感興趣的文章:
  • Laravel框架實現的rbac權限管理操作示例
  • Laravel5權限管理方法詳解
  • Laravel 5 框架入門(二)構建 Pages 的管理功能
  • Laravel5.0+框架郵件發送功能實現方法圖文與實例詳解
  • Laravel框架集成UEditor編輯器的方法圖文與實例詳解
  • Laravel框架自定義驗證過程實例分析
  • laravel5.3 vue 實現收藏夾功能實例詳解
  • Laravel接收前端ajax傳來的數據的實例代碼
  • 在Laravel框架里實現發送郵件實例(郵箱驗證)
  • Laravel路由設定和子路由設定實例分析
  • Laravel框架實現簡單的學生信息管理平臺案例【附源碼下載】

標簽:十堰 遼陽 韶關 梅河口 九江 昭通 涼山 甘肅

巨人網絡通訊聲明:本文標題《Laravel如何創建服務器提供者實例代碼》,本文關鍵詞  Laravel,如何,創建,服務器,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Laravel如何創建服務器提供者實例代碼》相關的同類信息!
  • 本頁收集關于Laravel如何創建服務器提供者實例代碼的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 大余县| 台州市| 隆子县| 奉节县| 河西区| 仪征市| 泸西县| 喀喇沁旗| 宝应县| 海晏县| 沙湾县| 双峰县| 来安县| 鸡西市| 揭东县| 杭州市| 广安市| 安阳市| 博乐市| 永胜县| 睢宁县| 宜阳县| 万盛区| 阳朔县| 香格里拉县| 中方县| 兖州市| 安远县| 肥城市| 隆德县| 庄浪县| 永寿县| 东阿县| 崇仁县| 石阡县| 桃园市| 富裕县| 广饶县| 庆安县| 奎屯市| 云龙县|