En mi sitio web, los usuarios pueden responder a los estados.
$reply = Status::create([ 'body' => $replyText, ])->user()->associate(Auth::user()); status->replies()->save($reply);La solicitud se envía a través de AJAX. Si la solicitud tiene éxito, la respuesta se genera automáticamente en el DOM sin una redirección de página.
Y eso es genial y todo eso, ¡pero también quiero que los usuarios puedan eliminar/editar las respuestas que acaban de hacer! Y para eso, necesitaría la identificación en mi tabla de estado de la respuesta recién creada.
Algo como...
$reply = Status::create([ 'body' => $replyText, ])->user()->associate(Auth::user()); $status->replies()->save($reply); $replyID = ID of the status I just saved to database; return response()->json($replyID);Actualizar:
Nuevo código basado en la respuesta de Eddy:
$reply = Status::create([ 'body' => $replyText, ])->user()->associate(Auth::user()); $status->replies()->save($reply); $id = $reply->id; return response()->json($id);No devuelve nada. Sin embargo, si hago $id = "prueba", la respuesta JSON será "prueba". Así que no parece que esté funcionando.
$reply = Status::create(...); //returns the created object with ID $id = $reply->id;Puede devolver el $id o simplemente devolver el objeto en sí.
return response()->json($reply); //or $id Simplemente console.log() la respuesta para ver lo que devuelve y usarlo.