2016-07-07 3 views
0

Angenommen, in einem bestimmten Formular haben Sie zwei Felder vom Typ date: Geburtstag und Führerschein. Nun würde Ich mag die Validierung des Datums mit den folgenden Regeln lassen Laravel handhaben:Formularanforderungen Prüfungsmeldungen durch Feld und nicht nach Art

<?php 
public function rules() { 
    return [ 
     'birthday' => 'required|date', 
     'driver_license_date' => 'required|date' 
    ]; 
} 

Aber ich möchte, dass meine benutzerdefinierten Nachrichten wie folgt aus:

<?php 
public function messages() { 
    return [ 
     'birthday.required' => 'Please fill up your birthday', 
     'driver_license_date.required' => 
      'Please fill up the date that your Driver License was issued', 
     'birthday.invalid' => 
      'Your birthday date is invalid', // <-- This doesn't work 
     'driver_license_date.invalid' => 
      'The date for the driver license provided is invalid', // <-- This doesn't work 


     'date' => 'Invalid date', // <-- This works, but its one message for both fields 
    ]; 
} 

Ich weiß um die :attribute magische Variable und Obwohl dies ein fiktiver Szenariofall ist, habe ich ein echtes Problem, bei dem ich zwei Felder des gleichen Typs validieren muss, die nichts miteinander zu tun haben. Ich möchte meinem Benutzer eine Nachricht für sie bereitstellen können, und ich würde die Nachricht für jedes Feld spezifisch und nicht generisch von dem Typ benötigen.

Ist es möglich, dies zu erreichen?

Antwort

1

Sie können diese verwenden:

public function messages() { 
    return [ 
     'birthday.required' => 'Please fill up your birthday', 
     'driver_license_date.required' => 'Please fill up the date that your Driver License was issued', 
     'birthday.date' => 'Your birthday date is invalid', 
     'driver_license_date.date' => 'The date for the driver license provided is invalid' 
    ]; 
} 
+0

Danke, muss die Frage 10 Minuten alt sein für mich die Antwort zu akzeptieren. –

+0

Gern geschehen ... Kein Problem;) –

Verwandte Themen