api - Laravel Route apiResource(apiResource 和 route 中资源的区别)
问题描述
我apiResource
在 Route 中使用,它(index, create, show, update, destroy)
在exampleController
. 当我想使用 show 方法时,路线将不起作用。我该怎么办?我想是因为{fruits}
但我没有怎么解决呢?
Route::apiResource('/fruit/{fruits}/apples', 'exampleController');
我在浏览器中的路线是:
localhost:8000/api/fruits/testFruitSlug/apples/testAppleSlug
apiResource 和 resource 在路由中的区别: Route::apiResource()
只为索引、存储、显示、更新和销毁创建路由,同时Route::resource()
还添加了一个在 API 上下文中没有意义的创建和编辑路由。
解决方案
要快速生成不包含 create 或 edit 方法的 API 资源控制器,请在执行 make:controller 命令时使用 --api 开关:
php artisan make:controller API/PhotoController --api
尝试使用命令行生成您的控制器。它会减轻你的压力。然后您可以在您的路线中执行此操作
Route::apiResource('photos', 'PhotoController');
推荐阅读
- laravel - 如何修复 cpanel 中损坏的链接和被阻止的文件夹
- prolog - 如何比较序言中列表的元素
- c++ - 写入访问是否有“缓存友好性”?
- php - 获取父a-tag php xpath的href元素
- excel - VBA中的Excel复选框下拉填充选项?
- spring-boot - 当 kafka 代理不可用时,如何防止正在运行的 Spring Boot 应用程序崩溃?
- c - 在可执行二进制文件中嵌入修订号
- jquery - 如何使用键和值在 for 循环中转换 forEach?
- spring - 来自单个登录表单入口点的 Spring Boot 多个身份验证提供程序
- asp.net - GridView.Rows.Count 中未显示动态添加的行