我正在使用laravel开发一个api。 在发出POST请求时,它返回204“没有响应返回正文”,要进行测试,我将回答代码200。
public function create(Request $request){
return response()->json(['data' => 'work'], 200);
}
我已经在当地进行了失眠检查,并且成功了。
所有get方法都能正常工作,而我所有的POST方法都返回相同的答案204
这是我的api.php
Route::get('usuarios/{idgoogle}', 'UsuarioController@buscar');
Route::post('usuarios/create', 'UsuarioController@create');
Route::post('usuarios/modificar', 'UsuarioController@modificarUbicacion');
Route::post('usuarios/modificarEstado', 'UsuarioController@modificarEstado');
还有我的控制器的其余部分
public function buscar($idGoogle){
$user = \App\User::where('id_google', $idGoogle)->get();
if(!$user->isEmpty()){
return response()->json($user, 200);
}else{
return response()->json(['data' => 'data not found'], 204);
}
}
public function modificarUbicacion(Request $request){
if($request->apiKey != env('APP_KEY')){
return response()->json(['data' => 'unauthorized'], 401);
}
$user = \App\User::where('id_google', $request->id_google)->firstOrFail();
$user->last_latitude = $request->latitude;
$user->last_longitude = $request->longitude;
$user->save();
return response()->json($user, 200);
}
public function modificarEstado(Request $request){
if($request->apiKey != env('APP_KEY')){
return response()->json(['data' => 'unauthorized'], 401);
}
$user = \App\User::where('id_google', $request->id_google)->firstOrFail();
$user->id_estado = $request->id_estado;
$user->save();
return response()->json($user, 200);
}