Я разрабатываю API с laravel. Во время выполнения запроса 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);
}