我想更新以下信息:
$radicado = \App\Radicado::find($id);
$radicado->fill($request->all());
$radicado->codigoRadicado = $request['codigoRadicado'];
$radicado->Dependencia_idDependencia = $request['Dependencia_idDependencia'];
$radicado->Serie_idSerie = $request['Serie_idSerie'];
$radicado->SubSerie_idSubSerie = $request['SubSerie_idSubSerie'];
$radicado->save();
if($request->ajax())
{
return response()->json(['message' => 'Actualizado correctamente']);
}
return redirect('/radicado');
并为此运行以下 AJAX
var token = document.getElementById('token').value;
$.ajax({
async: true,
headers: {'X-CSRF-TOKEN': token},
url: $(formId).attr('action'),
type: $(formId).attr('method'),
data: $(formId).serialize(),
dataType: 'html',
success: function(result){
$(formId)[0].reset();
alert(result);
document.getElementById("preview").style.display = "none";
},
error: function(){
alert('No se ha actualizado el documento.');
}
});
但当我得到这个错误存储:对null调用成员函数fill()
2条答案
按热度按时间lx0bsm1f1#
显示的前两行如下:
出现错误是因为
find()
语句未找到具有该$id
的记录。由于未找到记录,它返回null
。由于返回null
,$radicado
现在为null
,并且不能对null
值调用方法。yfjy0ee72#
首先确保该行存在。尝试
firstOrFail()
如果它仍然不工作,仔细检查你的门面或模型。