Route::get returns 空白 Laravel 8 API
Route::get returns blank in Laravel 8 API
我已经安装了最新版本的 laravel,即 Laravel 8。现在,我正在制作 API 并遇到了这个奇怪的问题。我正在做 API 回溯 Laravel 5.6 所以这对我来说并不新鲜。
问题:
Route::apiResource('/test', UserController::class);
使用 postman 时 GET 方法 returns 空白,即使我将其包装在 auth:api 中间件中以检查是否显示 {"message":"Unauthenticated."}但事实并非如此。意思是,即使错误也不起作用。但是当我将路线更改为 post 时,它起作用了。
这是我的路线列表:
这是 GET 方法的 POSTMAN 响应:
这是 POSTMAN 对 POST 方法的响应:
这是控制器:
public function index()
{
return response()->json([
'success' => true,
'data' => ['test' => 'test'],
'message' => 'Success'
], 200);
}
public function store(Request $request)
{
return response()->json([
'success' => true,
'data' => ['test' => 'test'],
'message' => 'Success'
], 200);
}
如您所见,它们是相同的,因此 postman 应该 returns GET 和 POST 相同。我已经尝试了 route:clear 但它不起作用。
谢谢。
api/test
上的 GET 请求被 GET 路由 {vue}
捕获
我已经安装了最新版本的 laravel,即 Laravel 8。现在,我正在制作 API 并遇到了这个奇怪的问题。我正在做 API 回溯 Laravel 5.6 所以这对我来说并不新鲜。
问题:
Route::apiResource('/test', UserController::class);
使用 postman 时 GET 方法 returns 空白,即使我将其包装在 auth:api 中间件中以检查是否显示 {"message":"Unauthenticated."}但事实并非如此。意思是,即使错误也不起作用。但是当我将路线更改为 post 时,它起作用了。
这是我的路线列表:
这是 GET 方法的 POSTMAN 响应:
这是 POSTMAN 对 POST 方法的响应:
这是控制器:
public function index()
{
return response()->json([
'success' => true,
'data' => ['test' => 'test'],
'message' => 'Success'
], 200);
}
public function store(Request $request)
{
return response()->json([
'success' => true,
'data' => ['test' => 'test'],
'message' => 'Success'
], 200);
}
如您所见,它们是相同的,因此 postman 应该 returns GET 和 POST 相同。我已经尝试了 route:clear 但它不起作用。
谢谢。
api/test
上的 GET 请求被 GET 路由 {vue}