2017-06-13 3 views
2

Ich möchte Laravel Validation Fehlerarray in eine Komma getrennte Zeichenfolge konvertieren. Dies ist in einem API-Dienst für eine iOS-Anwendung zu verwenden. Damit der iOs-Entwickler Fehlermeldungen problemlos verarbeiten kann.Laravel Validierung Fehlermeldungen zu String

Ich habe versucht,

$valArr = []; 
    foreach ($validator->errors() as $key => $value) { 
     $errStr = $key.' '.$value[0]; 
     array_push($valArr, $errStr); 
    } 
    if(!empty($valArr)){ 
     $errStrFinal = implode(',', $valArr); 
    } 

Aber es funktioniert nicht.

Antwort

0
You are not converting validation errors to array.Please use the below function and pass validation errors as parameter. 

public function validationErrorsToString($errArray) { 
     $valArr = array(); 
     foreach ($errArray->toArray() as $key => $value) { 
      $errStr = $key.' '.$value[0]; 
      array_push($valArr, $errStr); 
     } 
     if(!empty($valArr)){ 
      $errStrFinal = implode(',', $valArr); 
     } 
     return $errStrFinal; 
    } 
//Function call. 
$result = $this->validationErrorsToString($validator->errors()); 
3

Sie sollten wie folgt tun:

$errorString = implode(",",$validator->messages()->all()); 

P. S. Unter der Annahme,

$validator = Validator::make($dataToBeChecked,$validationArray,$messageArray) 
Verwandte Themen