gpt4 book ai didi

php - Laravel:使用资源 Controller 更新表的单个字段

转载 作者:行者123 更新时间:2023-12-03 15:50:16 25 4
gpt4 key购买 nike

我有一个资源 Controller (具有所有操作:索引、创建、存储、显示、编辑、更新和销毁),我想知道编辑单个字段列的最佳方法是什么?

假设我们有一个用户表,其中包含姓名、电子邮件、密码和事件(事件是一个小整数 0 或 1)。

在用户管理页面中,有一个按钮可以激活/停用用户(向服务器请求更新所选用户的“事件”字段)。

我应该在 Controller 中创建一个新方法 updateStatus 还是有办法使用 来处理这个问题?更新 方法?

我不希望在更新“事件”列时错误地允许名称、电子邮件或密码中的空值,因此我需要保留验证规则(简而言之,所有字段都是必需的),但这意味着更新时“事件”字段,我需要在请求中传递所有用户数据。

在这一点上,我很困惑,所有帮助将不胜感激。

提前致谢!

最佳答案

当您将编辑操作的实例发送到表单时,所有数据都将被发送,您可以根据需要编辑一列或多列。
例如 :

public function update(Request $request , $id) {
$data = YourModel::find($id);
$data->someColumn = $request->someColumn;
$data->save();
}

您没有为它们发送任何值的其他字段将像以前一样保存。为此,您可以设置如下表格:
{!! Form::model($yourInstance,['route'=>['someRoute.update','id'=>$yourInstance->id],'method'=>'PATCH',]) !!}

关于php - Laravel:使用资源 Controller 更新表的单个字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47226428/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com