在定义此 api 路由后,我尝试使用简单的 laravel api 来获取和发送请求api.php:
Route::prefix('Api/v1')->group(function () {
Route::any('login', 'Api\v1\AuthController@login');
Route::any('register', 'Api\v1\AuthController@register');
});
Run Code Online (Sandbox Code Playgroud)
并在目录中创建 AuthController app/http/controller/Api/v1:
class AuthController extends Controller
{
public function login()
{
dd(request()->all());
}
public function register()
{
dd(request()->all());
}
}
Run Code Online (Sandbox Code Playgroud)
我404在此链接上收到错误:
http://127.0.0.1:8000/Api/v1/login
Run Code Online (Sandbox Code Playgroud)
我该如何解决这个问题?
中的路由api.php会自动添加前缀/api. 目前,您的路线是:
http://127.0.0.1:8000/api/Api/v1/login
http://127.0.0.1:8000/api/Api/v1/register
Run Code Online (Sandbox Code Playgroud)
所以导航到的http://127.0.0.1:8000/Api/v1/login是404。
如果您删除/Api并仅使用Route::prefix('/v1') ...那么您应该没有问题。
另外,请务必仔细检查您的路线,php artisan route:list看看出了什么问题。
| 归档时间: |
|
| 查看次数: |
1887 次 |
| 最近记录: |