Wie behandeln Datum Eingang in Laravel

Arbeite ich an einer app, die ermöglicht es dem Benutzer zu Bearbeiten-mehrere Termine in einem Formular. Die Termine werden im europäischen format (TT-MM-JJJJ), während die Datenbanken verwendet die Standard YYYY-MM-DD format.

Gibt es mehrere Möglichkeiten, um codieren/decodieren dieser Daten hin und her aus der Datenbank für den Benutzer, aber Sie alle erfordern viel code:

  • Verwenden Sie eine helper-Funktion zum konvertieren das Datum vor dem speichern und nach dem abrufen (sehr umständlich, erfordert viel code)
  • Erstellen Sie ein separates Attribut für jedes Attribut "Datum", und verwenden Sie die setNameAttribute und getNameAttribute Verfahren zum decodieren/codieren (auch umständlich und hässlich, erfordert zusätzliche übersetzungen/Regeln für die einzelnen Attribut)
  • JavaScript verwenden, konvertieren Sie die Daten beim laden und Absenden des Formulars (nicht sehr zuverlässig)

Also, was ist die effizienteste Methode zum abrufen, speichern und validieren von Daten und Zeiten von den user?

  • Haben Sie sich, wenn Sie könnten erreichen, was Sie wollen mit Carbon-das ist in laravel ?
  • Parsen der Daten selbst ist nicht das problem, ich habe bereits verwenden Carbon für, die. Das problem ist, wo um den code zu konvertieren, die Termine, die ich nicht wollen, fügen Tonnen zu wiederholen, die den conversion-code in meinen Controller/views. Auch Kohlenstoff löst eine Ausnahme aus, wenn Sie versuchen, um ein Datum zu analysieren, das hat ein Falsches format, das ist nicht ideal, wenn der Umgang mit Benutzereingaben.
InformationsquelleAutor Arne | 2014-07-25
Schreibe einen Kommentar