【发布时间】:2015-01-04 00:39:29
【问题描述】:
我正在构建一个 Laravel 4.2 应用程序,并且正在使用 Creolab 的 Modules 包。这是一个管理公司培训的应用程序,所以我的模块称为培训。除了保存新创建的培训之外,一切都很好。我在提交 Create New 表单时收到的错误是:
Call to undefined method Roche\Trainings\Facades\TrainingFacade::save()
这些是我的TrainingsController、Training Model、TrainingFacade、Trainings Service Provider 和 routes。我尝试的任何方法似乎都无法解决它。
【问题讨论】:
-
你没有提供任何信息。请在此处粘贴您的代码并粘贴出错的部分;给我们请求遇到错误的代码。
-
你到底想用外观来完成什么?您可能希望在已修改的记录上调用 eloquents
save()方法。另外,我相信getFacadeAccessor()应该将类名作为字符串返回,而不是实例。 -
@MostafaTalebi 你能告诉我你还需要什么信息吗?我提供了我的控制器、模型、外观、服务提供者和路由。 Controller 的 postCreate 方法中的
if($this->training->save())行返回错误。 -
@Supericy 我只是想将表单中的数据保存在数据库中。当我创建新培训时,我认为我不明白我在修改什么记录。关于
getFacadeAccessor()我这里只使用了这个例子中显示的代码:github.com/bstrahija/laravel-modules-example/blob/master/app/… -
但是为什么你需要一个自定义的 Facade 呢?直接使用 Model 类应该没问题。
标签: php laravel laravel-4 namespaces inversion-of-control