假设我有一项服务:App\Services\FooService
。
要使用此服务,我需要使用以下语句绑定它:
$this->app->bind('FooService', \App\Services\FooService::class);
那么我需要在哪里提出上述声明?在哪个文件?
你需要在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);
}
}