middleware('guest'); } /** * Get a validator for an incoming registration request. * * @param array $data * @return \Illuminate\Contracts\Validation\Validator */ protected function validator(array $data) { return Validator::make($data, [ 'name' => ['required', 'string', 'max:255'], 'email' => ['required', 'string', 'email', 'max:255', 'unique:users'], 'password' => ['required', 'string', 'min:8', 'confirmed'], 'cpf' => ['required', 'cpf'], 'celular' => ['required','string'], 'instituicao' => ['required','string','max:255'], ]); } /** * Create a new user instance after a valid registration. * * @param array $data * @return \App\User */ protected function create(array $data) { $user = new User(); $user->name = $data['name']; $user->email = $data['email']; $user->password = bcrypt($data['password']); $user->cpf = $data['cpf']; $user->celular = $data['celular']; $user->instituicao = $data['instituicao']; $user->tipo = 'participante'; $user->save(); $participante = new Participante(); $user->participantes()->save($participante); return $user; } }