Laravel POST请求返回204响应

时间:2020-04-05 05:10:07

标签: php laravel

我正在使用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);

}

0 个答案:

没有答案