2017-06-08 2 views
1

Ich versuche, eine Telefonnummer zu validieren. Zuerst ziehe ich das '-' raus und dann konvertiere ich die eingegebene Zeichenfolge in eine ganze Zahl. Wenn ich versuche, die Ganzzahl zu validieren, bekomme ich einen Fehler, dass die Eingabe eine ganze Zahl sein muss. Allerdings habe ich nur die Zeichenfolge in und Integer konvertiert. Warum erhalte ich diesen Fehler und wie behebe ich ihn?Laravel Validierung einer ganzen Zahl, aber einen Validierungsfehler erhalten muss eine ganze Zahl

Hier ist mein Code

$request->val = str_replace('-', '', $request->val); 
       Log::debug($request->val); 
       Log::debug(gettype($request->val)); //outputs string 
       $request->val = intval($request->val); 
       Log::debug(gettype($request->val));//outputs integer 
       $this->validate($request, [ 
        'val' => 'Integer|min:10|max:15'//Get an error must be interget 
       ]); 

Antwort

1

Verwenden ->merge den Wert eines request Attribut zu ändern, versuchen Sie nicht, es direkt zu mutieren, da der Staat nicht gespeichert werden:

$request->merge(['val', intval(str_replace('-', '', $request->val))]); 
Verwandte Themen