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
数组中。