将接口绑定到实现
在服务提供者 register
方法中,我们可以将接口绑定到实现:
public function register()
{
App::bind( UserRepositoryInterface::class, EloquentUserRepository::class );
}
从现在开始,每当应用程序需要 UserRepositoryInterface
的实例时,Laravel 将自动注入 EloquentUserRepository
的新实例:
//this will get back an instance of EloquentUserRepository
$repo = App::make( UserRepositoryInterface:class );