我想创建一个自定义的公共api,并使用如下路由应答ApiController下的所有api请求:
Route::resource("/api","ApiController");
我尝试将其添加到routes/web或routes/api下;但没有机会。我得到"Sorry..page not found“。
routes/web下的其他路由选项工作得很好;我只有在使用/api时才有问题。
我应该继续使用像/custom_public_api这样的路由,或者有什么我可以做的吗?
发布于 2018-08-23 06:28:27
如果你把这个放到你的api.php
里
Route::resource("/users","UserController");
则路由将自动以/api
作为前缀。因此,路由将如下所示:
/api/users
/api/users/{user}
...
因此,在您的情况下,它无法工作,因为您有这种类型的路由:
/api/api
/api/api/{api}
/api/api/{api}/edit
...
所以你有两次api。因此,您只需假设api
前缀是从routes/api.php
自动添加的。
有关你的路线的更多信息,你可以运行php artisan route:list
,你可以检查你的路线是什么样的。
https://stackoverflow.com/questions/51975567
复制相似问题