我得到錯誤:Laravel __construct() - 不注入?
GitHubApp::__construct() must be an instance of App\Project\Repositories\GitProviderRepository
我想Laravel確實某種魔力的時候纔來__construct()
所以我沒有把它注入到new GitHubApp();
?
use App\Project\Repositories\GitProviderRepository;
class GitHubApp
{
private $gitProviderRepository;
public function __construct(GitProviderRepository $gitProviderRepository)
{
$this->gitProviderRepository = $gitProviderRepository;
}
}
在其他類:
return new GitHubApp();
爲了改善您的答案,請解釋您的解決方案與'return new'的不同之處。 'app()'做了什麼? –
回答更新..如果你想了解更多信息,那麼你可以閱讀文檔,它就在那裏。 –