在插件的一个组件中,我有一个函数读取用户输入(使用Input::get()),创建一个Model并将其保存到数据库中。数据通过html表单提交给此函数。现在,我也希望允许用户通过Rest API添加新数据。因此,我在插件的根目录中创建了一个名为routes.php的文件,并定义了发布数据的路由。由于重用插件组件中已经可用的代码是合乎逻辑的,所以我尝试将路径映射到已经可用的组件函数:
Route::post('/items', 'Acme\Plugin\Components\ItemsList@addItem');但是这不起作用,我得到了以下错误:
组件Acme\Plugin\Components\ItemsList不包含getAfterFilters方法
这就是在Rest中应该如何重用代码吗?我为什么要犯这个错误?
发布于 2017-10-20 01:25:04
创建没有扩展的控制器,并对构造函数中的组件使用依赖项注入
或
延展
Illuminate\Routing\Controller和依赖注射
您可以使用"Route::resource"函数
https://stackoverflow.com/questions/46838127
复制相似问题