php - API 资源 Laravel
问题描述
我想了解 Laravel 中 API 资源背后的概念。如果我理解我在这里读到的答案。如果我有一个自定义端点并且为该控制器定义了 apiresource 端点。当我在控制器上调用自定义端点时,是否会自动调用 apiresource 端点(如 show、store)?
示例我有这个:
Route::post('postorderitems', 'Api\OrderitemsController@postOrderItem')->middleware('auth:api');
如果我调用它并且这是定义的:
Route::apiResource('orderitems', 'Api\OrderitemsController')->middleware('auth:api');
是否会自动调用 store 方法OrderitemsController
?
解决方案
Route::apiResource()
为给定资源定义 REST API 路由:index
、store
、view
和.update
destroy
您的控制器可能已经定义了与上述名称相同的公共方法。如果控制器有这些方法,那么,是的,路由将与控制器功能“关联”。
Route::apiResource('orderitems', 'Api\OrderitemsController')->middleware('auth:api');
发送 POST 请求orderitems
将由
Api\OrderitemsController@store
方法处理。
我建议运行php artisan route:list
命令以查看您的路线指向哪个控制器的方法。
推荐阅读
- python - 麻省理工学院 6.00.1x 设置 2 P3 || 几乎完成并且非常接近,但失败了
- flask - 缺少参数:预期参数:Flask Python Py2neo
- gruntjs - 无法通过 Grunt 生成 War 文件
- python - 树莓派 3 上的 Python
- vba - VBA,如果值小于 X 则复制行
- java - 带有列表字段的 ACCEPT_EMPTY_STRING_AS_NULL_OBJECT
- android - XML/Android 中的自闭合标签和空的非闭合标签是否可以互换?
- reactjs - 在 ReactJs 应用程序中使用 webpack 处理资产
- windows - 如何访问静态ip windows虚拟机
- python-3.x - 每单位令牌python函数拆分一个数字