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

时间:2017-03-09 11:20:29

标签: php ajax laravel laravel-5.1

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

$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”。所以它看起来不像那样。

1 个答案:

答案 0 :(得分:1)

$reply = Status::create(...); //returns the created object with ID
$id = $reply->id;

您可以返回$ id或只返回对象本身。

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

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