我们正在尝试实现以下文章中建议的体系结构,以使我们的应用程序可扩展
http://dfg.gd/blog/decoupling-your-code-in-laravel-using-repositiories-and-services
文章将模型分为以下
尝试我们尝试访问小型表的架构
我们创建了以下类
我们对以下错误感到震惊
Illuminate \ Container \ BindingResolutionException
Target [Repositories\Reminder\ReminderInterface] is not instantiable.
有人可以指导可能出现的问题吗?
我们的代码与文章中的代码完全相同。我试图在此说明中简要介绍,因为所有7个类的发布代码都不合理。如果您需要任何细节,请告诉我。
答案 0 :(得分:5)
您可能缺少绑定:
App::bind('Repositories\Reminder\ReminderInterface', 'Repositories\Reminder\ReminderRepository');
如果您没有告诉Laravel您需要将接口实现为实例化,它将尝试实例化ReminderInterface,这不是可实例化的,如错误所示。
如果您在服务提供商中绑定它,则必须通过将其添加到app/config/app.php
来确保您的服务提供商正在执行?