我刚刚创建了一个Laravel项目并通过Insomnia测试了第一个端点,但是,它总是返回404。
在项目目录中,我已经安装valet
并使用了其URL,每当我通过Insomnia运行请求时,该URL就会返回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方法。
我在失眠方面所做的一切是:
答案 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'
。