在我的网站上,用户可以回复状态。
$reply = Status::create([
'body' => $replyText,
])->user()->associate(Auth::user());
status->replies()->save($reply);
请求通过AJAX发送。如果请求成功,则会在DOM上自动生成回复而不进行页面重定向。
这很酷,但我也希望用户能够删除/编辑他们刚刚制作的回复!为此,我需要在新创建的回复的状态表中使用ID。
像...一样的东西。
$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);
更新
基于Eddy响应的新代码:
$reply = Status::create([
'body' => $replyText,
])->user()->associate(Auth::user());
$status->replies()->save($reply);
$id = $reply->id;
return response()->json($id);
不归还任何东西。但是,如果我执行$ id =“test”,则JSON响应将为“test”。所以它看起来不像那样。
答案 0 :(得分:1)
$reply = Status::create(...); //returns the created object with ID
$id = $reply->id;
您可以返回$ id或只返回对象本身。
return response()->json($reply); //or $id
只需console.log()
响应即可查看您返回的内容并使用它。