该值如何使我的Laravel日期验证失败?

时间:2018-11-06 21:21:19

标签: laravel-5.6 laravel-validation

因此,我要发布到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"

所以我很困惑如何格式化不正确?

1 个答案:

答案 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将应用以下内容:

  

每月的某天,两位数前导零

因此,由于d2018-11-6不匹配,传递的值6失败。可以使用06,其中Y-m-j

  

每月的某天没有前导零

或者调整瞬间如何传递您的价值。

有关完整日期的参考,请选中http://php.net/manual/en/function.date.php