将 api 路由到 Laravel 中的控制器

tol*_*lga 0 php laravel laravel-5

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

Route::resource("/api","ApiController");
Run Code Online (Sandbox Code Playgroud)

我尝试将其添加到routes/web或routes/api下;但没有机会。我收到“抱歉..未找到页面”。

路线/网络下的其他路由选项工作正常;我只在 /api 方面遇到问题。

我应该继续使用 /custom_public_api 这样的路线还是我可以对此做些什么?

Ger*_*uni 5

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

Route::resource("/users","UserController");
Run Code Online (Sandbox Code Playgroud)

路由将自动添加前缀/api。所以路线将如下所示:

/api/users
/api/users/{user}
...    
Run Code Online (Sandbox Code Playgroud)

所以在你的情况下它不起作用,因为你有这种类型的路线:

/api/api
/api/api/{api}
/api/api/{api}/edit
...
Run Code Online (Sandbox Code Playgroud)

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

有关路线的更多信息,您可以运行php artisan route:list并查看路线的情况。