Laravel - 尝试任何端点时未找到 404

Laravel - 404 Not Found when trying any endpoint

我刚刚创建了一个 Laravel 项目并通过 Insomnia 测试了第一个端点,但是,这总是 returns 404。

在项目目录中,我安装了 valet 并使用了它的 URL,然后每当我 运行 通过 Insomnia 请求时 returns 404。

此外,当我从项目目录 运行 valet open 时,这会打开一个带有 Laravel 主页的网页,这让我认为 valet 工作正常。

api.php

Route::group([
  'middleware' => 'api',
  'prefix' => 'auth'
], function ($router) {
  Route::post('register', 'AuthController@registerUser');
  Route::get('', 'AuthController@testing');
});

AuthController.php

public function registerUser()
{
  return response()->json('User signed up');
}

public function testing()
{
  return response()->json('Test ok');
}

上面的代码片段是我目前使用的路由,它应该简单地转到 AuthController 文件和 运行 registerUser 方法。

无论我在 Insomnia 上做什么是:

您的路线可能不是您认为的网址。他们可能是:

mentorme-api.test/api/auth
mentorme-api.test/api/auth/register

routes/api.php 文件被加载到前缀为 api 的路由组中。

运行 php artisan route:list 从命令行查看您的路由是如何注册的。

routes/api.php 路由加载到的组定义:

Route::prefix('api')
     ->middleware('api')
     ->namespace($this->namespace)
     ->group(base_path('routes/api.php'));

前缀为 api 并且已经应用​​了 api 中间件。您可以从 2 条路线的组定义中删除 'middleware' => 'api'