当我更新用户数据时,显示错误Call to a member function getKeyName() on string
。我不知道这个错误的原因。如果有人帮我解决这个问题,我将非常感激。
模型
class Customer extends Model
{
use HasFactory;
protected $fillable = [
'first_name',
'last_name',
'email',
'phone_number'
];
public function getRouteKeyName()
{
return 'id';
}
}
控制器
public function update(CustomerRequest $request)
{
Customer::updated($request->validated());
return redirect()->route('customers.index')->with('updateMessage', 'Customer data successfully updated');
}
1条答案
按热度按时间s8vozzvw1#
你应该使用
update
方法而不是updated
,updated
方法是laravel中的模型事件之一,并且当你更新模型的示例时,updated
方法在那之后运行。