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

时间:2019-11-16 20:57:22

标签: php laravel laravel-valet

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

在项目目录中,我已经安装valet并使用了其URL,每当我通过Insomnia运行请求时,该URL就会返回404。

另外,当我从项目目录运行valet open时,这会打开一个包含Laravel主页的网页,这使我认为valet正常工作。

the URL in the URL field is the one I am using on Insomnia

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方法。

我在失眠方面所做的一切是:

enter image description here

1 个答案:

答案 0 :(得分:2)

您的路线可能不适合您认为的URL。他们可能是:

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'