这是我的函数。 我在其中遇到了错误,请帮助我解决这个错误,并告诉我为什么会出现这个错误。
public function update(Request $request)
{
$id = $request->id;
$grade = Grade::find($id);
$grade = $request->validate([
'title' => 'required|string',
'slig' => 'string',
'description' => 'string',
]);
$grade = Grade::update($grade);
return [
'staus' => 'success',
'grade' => $grade,
];
} Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
首先创建一个实例。但我认为这不是真正的问题。
$newGrade = (new Grade())->update($grade); return [ 'status' => 'success', 'grade' => $newGrade, ];尝试将您的方法更改如下:
$grade = Grade::findOrFail($request->id); $validatedData = $request->validate([ 'title' => 'required|string', 'slig' => 'string', 'description' => 'string', ]); $grade->update($validatedData); return [ 'status' => 'success', 'grade' => $grade, ];