我只是想 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/