Php 将最近保存的数据从控制器发送到Laravel中的DOM

Php 将最近保存的数据从控制器发送到Laravel中的DOM,php,ajax,laravel,laravel-5.1,Php,Ajax,Laravel,Laravel 5.1,在我的网站上,用户可以回复状态 $reply = Status::create([ 'body' => $replyText, ])->user()->associate(Auth::user()); status->replies()->save($reply); 请求通过AJAX发送。如果请求成功,则在DOM上自动生成应答,而无需页面重定向 这很酷,但我也希望用户能够删除/编辑他们刚刚做出的回复!为此,我需要新创建的回复的状态表中的I

在我的网站上,用户可以回复状态

$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”。所以这看起来不起作用

$reply = Status::create(...); //returns the created object with ID
$id = $reply->id;
您可以返回$id,也可以只返回对象本身

return response()->json($reply); //or $id

只需
console.log()
响应即可查看返回的内容并使用它

在我的帖子中添加了一个更新$回复->id似乎没有返回任何内容。您是否将
id
作为状态表的自动增量<代码>模型::创建()始终返回创建的对象。同时尝试返回
reply
并查看其内容。也许您的主表有不同的名称?id表确实是自动递增的。奇怪的是,当我返回response()->json($reply)时,它会返回该行的所有内容,包括id。我想知道为什么return response()->json($id)不起作用……试着这样限制<代码>返回响应()->json($reply->id)。请别忘了记下我的答案。谢谢:)在你发表评论之前,我试过了。return response()->json($reply->id);不返回任何内容。return response()->json($reply);返回所有内容,包括“id”字段。那有点烦人!检查你的模型。可能尝试将
id
添加到
$filleble
数组中。