因此,我要发布到api控制器操作,如我们所见,我有一些基本验证:
public function store(Request $request) {
$fields = $request->except(['_token']);
$user = $request->user();
$request->validate([
'log_date' => 'required|date_format:"Y-m-d"',
'bill_time' => 'required|numeric',
]);
}
我不断得到:The log date does not match the format Y-m-d.
传入的日期由js瞬间格式化,并显示:
"2018-11-6"
所以我很困惑如何格式化不正确?
答案 0 :(得分:1)
使用import java.time.LocalDate;
import javafx.beans.property.IntegerProperty;
import javafx.beans.property.ObjectProperty;
import javafx.beans.property.SimpleIntegerProperty;
import javafx.beans.property.SimpleObjectProperty;
import javafx.beans.property.SimpleStringProperty;
import javafx.beans.property.StringProperty;
public class Glosa {
private IntegerProperty idglosa;
private ObjectProperty <LocalDate> fecharecibido;
private StringProperty mes;
private StringProperty nit;
private StringProperty entidad;
private IntegerProperty numerofactura;
private IntegerProperty valorglosa;
private StringProperty tipoobjecion;
private ObjectProperty <LocalDate> fechaentregaauditoria;
private StringProperty usuario;
private StringProperty observacion;
public Glosa (Integer idglosa, LocalDate fecharecibido, String mes, String nit, String entidad, Integer numerofactura, Integer valorglosa ,String tipoobjecion , LocalDate fechaentregaauditoria, String usuario, String observacion) {
this.idglosa=new SimpleIntegerProperty (idglosa);
this.fecharecibido= new SimpleObjectProperty<>(fecharecibido);
this.mes= new SimpleStringProperty (mes);
this.nit= new SimpleStringProperty ( nit);
this.entidad= new SimpleStringProperty ( entidad);
this.numerofactura=new SimpleIntegerProperty (numerofactura);
this.valorglosa=new SimpleIntegerProperty (valorglosa);
this.tipoobjecion= new SimpleStringProperty ( tipoobjecion);
this.fechaentregaauditoria= new SimpleObjectProperty<>(fechaentregaauditoria);
this.usuario= new SimpleStringProperty (usuario);
this.observacion= new SimpleStringProperty ( observacion);
}
public Integer getIdGlosa() {
return idglosa.get();
}
public void setIDGLosa(Integer idglosa) {
this.idglosa=new SimpleIntegerProperty (idglosa);
}
public LocalDate getFechaRecibido() {
return fecharecibido.get();
}
public void setFechaRecibido(LocalDate fecharecibido) {
this.fecharecibido = new SimpleObjectProperty<>(fecharecibido);
}
public ObjectProperty<LocalDate> fechaRecibidoProperty() {
return fecharecibido;
}
public String getMes() {
return mes.get();
}
public void setMes(String mes) {
this.mes=new SimpleStringProperty (mes);
}
public String getNit() {
return nit.get();
}
public void setNit(String nit) {
this.nit=new SimpleStringProperty ( nit);
}
public String getEntidad() {
return entidad.get();
}
public void setEntidad(String entidad) {
this.entidad=new SimpleStringProperty ( entidad);
}
public Integer getNumeroFactura() {
return numerofactura.get();
}
public void setNumeroFactura(Integer numerofactura) {
this.numerofactura=new SimpleIntegerProperty (numerofactura);
}
public Integer getValorGlosa() {
return valorglosa.get();
}
public void setValorGlosa(Integer valorglosa) {
this.valorglosa=new SimpleIntegerProperty (valorglosa);
}
public String getTipoObjecion() {
return tipoobjecion.get();
}
public void setTipoObjecion(String tipoobjecion) {
this.tipoobjecion=new SimpleStringProperty ( tipoobjecion);
}
public LocalDate getFechaEntregaAuditoria() {
return fechaentregaauditoria.get();
}
public void setFechaEntregaAuditoria(LocalDate fechaentregaauditoria) {
this.fechaentregaauditoria = new SimpleObjectProperty<>(fechaentregaauditoria);
}
public ObjectProperty<LocalDate> fechaEntregaAuditoriaProperty() {
return fechaentregaauditoria;
}
public String getUsuario() {
return usuario.get();
}
public void setUsuario(String usuario) {
this.usuario=new SimpleStringProperty (usuario);
}
public String getObservacion() {
return observacion.get();
}
public void setObservacion(String observacion) {
this.observacion=new SimpleStringProperty (observacion);
}
}
时,该格式掩码上的Y-m-d
将应用以下内容:
每月的某天,两位数前导零
因此,由于d
与2018-11-6
不匹配,传递的值6
失败。可以使用06
,其中Y-m-j
是
每月的某天没有前导零
或者调整瞬间如何传递您的价值。
有关完整日期的参考,请选中http://php.net/manual/en/function.date.php