首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >将api路由到Laravel中的控制器

将api路由到Laravel中的控制器
EN

Stack Overflow用户
提问于 2018-08-23 05:43:25
回答 1查看 3.5K关注 0票数 0

我想创建一个自定义的公共api,并使用如下路由应答ApiController下的所有api请求:

代码语言:javascript
复制
Route::resource("/api","ApiController");

我尝试将其添加到routes/web或routes/api下;但没有机会。我得到"Sorry..page not found“。

routes/web下的其他路由选项工作得很好;我只有在使用/api时才有问题。

我应该继续使用像/custom_public_api这样的路由,或者有什么我可以做的吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-08-23 06:28:27

如果你把这个放到你的api.php

代码语言:javascript
复制
Route::resource("/users","UserController");

则路由将自动以/api作为前缀。因此,路由将如下所示:

代码语言:javascript
复制
/api/users
/api/users/{user}
...    

因此,在您的情况下,它无法工作,因为您有这种类型的路由:

代码语言:javascript
复制
/api/api
/api/api/{api}
/api/api/{api}/edit
...

所以你有两次api。因此,您只需假设api前缀是从routes/api.php自动添加的。

有关你的路线的更多信息,你可以运行php artisan route:list,你可以检查你的路线是什么样的。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51975567

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档