我有以下功能正常工作,但突然停止工作,我无法检测到问题所在。
它没有表格,我也不使用请求。这就是我从 Livewire 运行它的原因:
刀
<div class="form-group">
<label for="portada">Portada <small class="text-danger">*</small></label>
<input wire:model="portada" type="file" class="form-control-file" name="portada" id="portada">
</div>
零件
//Guardamos la foto de portada
$pathFoto = $this->foto->store('imagenPortada');
// Creamos primero el usuario
User::create([
'tipo_usuario' => $this->tipo_de_usuario,
'name' => $this->nombre_usuario,
'apellido' => $this->apellido_usuario,
'documento' => $this->documento_usuario,
'telefono' => $this->telefono_usuario,
'telegram' => $this->telegram,
'email' => $this->email,
'password' => Hash::make($this->password),
'permiso' => $this->permiso,
'perfil' => asset($pathFoto)
]);
错误:
在 null {"exception":"[object] (Error(code: 0): Call to a member function store() on null {"exception":"[object] (Error(code: 0): Call to a member function store() on null
解决方案: 感谢@L.Flor,请按以下步骤操作:
public $foto = null;
if(!empty($this->foto)){
$pathFoto = $this->foto->store('imagenPortada');
}else{
$pathFoto = null;
}
如果 photo 不是必需参数,那么您只需要先检查它是否为空。