2016-04-09 4 views
2

Dies funktioniertLaravel 5.2+ Zeitpunkt vor und nach dem Zeitpunkt Validierung nicht funktioniert

'expected_at' => 'date|after:"2016-04-09 10:48:11"', 

Oder das funktioniert

$rules['expected_at'] = 'date|after:'.$opportunity->created_at; 

Das funktioniert nicht

'expected_at' => 'date|after:created_at', 

Der "created_at" Wert in die Datenbank ist genau folgende

2016-04-09 10:48:11 

Beachten Sie die Form in folgendem Format das expected_at Datum des Validator ist vorbei

2016-04-09 

Ich gehe davon aus, dass dies bedeutet, dass Sie nicht direkt ein Modellfeld in einem Prüfer verweisen können?

+0

Haben Sie die neueste Version von Laravel mit dem Composer-Update installiert? Es gab kürzlich Updates für die After-Funktion, wie hier zu sehen: https://github.com/laravel/framework/flame/5.2/src/Illuminate/Validation/Validator.php –

Antwort

0

Dies kann überprüft werden, wie:

'expected_at' => 'required|before:' . date('Y-m-d') . '|date_format:Y-m-d', 

Sie auch Validator ein Datum Argument und vergleichen Sie zum Zeitpunkt der Validierung passieren kann. Ich nehme an, Sie suchen nach dem Validator Date_format.

+0

Nein, das ist nicht, was ich verlange, das Datum Format übersetzt gut. Das Problem ist, dass Laravel nicht mit der Validatorsyntax auf ein Feld im Modell verweisen kann - Sie müssen es als $ opportunity-> created_at haben; –

Verwandte Themen