0

在我的插件的一个组件中,我有一个函数可以读取用户输入(使用Input::get()),创建一个Model并将其保存到数据库中。数据通过 html 表单提交给该函数。现在我也想允许用户通过添加新数据Rest APIroutes.php因此,我在插件的根目录中创建了一个名为的文件,并定义了发布数据的路线。由于重用我的插件组件中已经可用的代码是合乎逻辑的,我尝试将路由映射到已经可用的组件函数:

Route::post('/items', 'Acme\Plugin\Components\ItemsList@addItem');

但这不起作用,我收到以下错误:

组件 Acme\Plugin\Components\ItemsList 不包含方法 getAfterFilters

这是在我的 Rest API 中重用代码的方式吗?为什么我会收到此错误?

4

1 回答 1

2

制作一个没有扩展的控制器,并在构造函数中为组件使用依赖注入

或者

从延伸

Illuminate\Routing\Controller

和依赖注入

您可以使用该"Route::resource"功能

于 2017-10-20T01:25:04.467 回答