我只是想 crud 系统。对于 Controller 存储功能,我的代码是

 public function store(Request $request)
{
    Article::create([
        'user_id' => auth()->id(),
        'content' => $request->content,
        'live' => (boolean)$request->live,
        'post_on' => $request->post_on
        ]);

    return redirect('/articles');
}

存储数据就足够了,但是当我想编辑文章并再次保存时,我的编辑功能代码是什么?我不知道。我在编辑功能中尝试相同的代码,它会创建新文章而不更新。那么什么是编辑功能的正确代码?谢谢

最佳答案

更新的资源 Controller 方法是 update()update() 的 Eloquent 方法也是 update(),所以你可以这样做:

public function update(Request $request, $id)
{
    Article::where('id', $id)->update($request->all());
    return redirect('/articles');
}

您还可以对创建和更新数据 updateOrCreate() 方法使用相同的 Controller 和 Eloquent 方法。

关于php - Laravel 5.4 crud 中的更新方法是什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43614815/

10-16 22:00