1.定義服務:對某個業務進行邏輯封裝以後的一個類php
<?php namespace App\Services; class TestService { public function __construct() { } public function helloWorld() { echo 'hello world'; } }
2.定義服務提供者:須要將定義好的服務類註冊綁定,以便在程序中使用app
<?php namespace App\Providers; use App\Services\TestService; use Illuminate\Support\ServiceProvider; class TestServiceProvider extends ServiceProvider { /** * Bootstrap the application services. * * @return void */ public function boot() { // } public function register() { $this->app->bind('test', function ($app) { return new TestService(); }); } }
3.註冊服務提供者到容器:ide
App\Providers\TestServiceProvider::class,
4.使用咱們的服務this
<?php namespace App\Http\Controllers; use App\Http\Controllers\Controller; /** * */ class TestController extends Controller { public function test1() { app('test')->helloWorld(); } }
$this->app
變量訪問容器,而後使用
bind
方法註冊一個綁定