使用 Laravel 7 Api 路由

Dol*_*rma 0 php laravel

在定义此 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)

我该如何解决这个问题?

Tim*_*wis 5

中的路由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看看出了什么问题。