如何在Laravel中绑定服务?

问题描述 投票:0回答:1

假设我有一项服务:App\Services\FooService

要使用此服务,我需要使用以下语句绑定它:

$this->app->bind('FooService', \App\Services\FooService::class);

那么我需要在哪里提出上述声明?在哪个文件?

laravel
1个回答
1
投票

你需要在AppServiceProvider中绑定

应用程序/提供者/ AppServiceProvider.php

namespace App\Providers;

use App\SocialProvider;
use App\TwitterSocialProvider;
use Illuminate\Support\ServiceProvider;

class AppServiceProvider extends ServiceProvider
{
  /**
   * Bootstrap any application services.
   *
   * @return void
   */
   public function boot()
  {

  }

   /**
   * Register any application services.
   *
   * @return void
   */
   public function register()
   {
     $this->app->bind('FooService', \App\Services\FooService::class);
  }
}
© www.soinside.com 2019 - 2024. All rights reserved.