2017-09-27 6 views
0

so ist dies mein RegisterreglerLaravel Anmeldung: Fehler Validierung hinzufügen, außerhalb der Validierung erzeugten

protected function validator(array $data) 
{ 

    return Validator; 
} 

/** 
* Create a new user instance after a valid registration. 
* 
* @param array $data 
* @return User 
*/ 
protected function create(array $data) 
{ 
    register here 
} 

Ich möchte im Grunde ein Überweisungssystem zu diesem Prozess hinzuzufügen, wenn die Registrierung Benutzer könnte eine refer_id (id eines Benutzers senden die diese Benutzer Website genannt hat), werde ich die ID beziehen überprüfen und wenn es gültig war ich einige meiner Sache

ich möchte tun, um meine Validierungsfunktion zu so etwas wie

ändern
protected function validator(array $data) 
{ 

    $validation = Validator::make($data, [ 
     'email' => ['required' ,'email' , 'max:255', Rule::unique('users')->where('rep_id' , $this->rep->id) ] , 
     'password' => 'required|string|min:6|confirmed', 
     'name' => 'required|max:255', 
     'last_name' => 'required|max:255', 
     'refer_id' => 'present|numeric', 

    ]); 

    if(isset($data['refer_id'])) 
    { 
     $refer = User::find($data['refer_id']) ; 
     if($refer) 
     { 
      // return error : refer id is wrong ! 
     } 
    } 

    return $validation ; 
} 

mein Problem ist, dieser Teil

// return error: refer id is wrong! 

wie kann ich den Benutzer mit diesem Fehler zurück Registrierung auf Validierungsfehler zurück anzuzeigen oder diese Fehler hinzufügen?

Antwort

2

Laravel hat einen sauberen Ansatz dieses

zu tun versuchen, diese

'refer_id' => 'nullable|exists:users,id' 

oder sein kann

'refer_id' => 'present|numeric|exists:users,id'