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'], // 'especProfissional' => [], 'rua' => ['required','string','max:255'], 'numero' => ['nullable','string'], 'bairro' => ['required','string','max:255'], 'cidade' => ['required','string','max:255'], 'uf' => ['required','string'], 'cep' => ['required','string'], ]); } /** * Create a new user instance after a valid registration. * * @param array $data * @return \App\User */ protected function create(array $data) { // endereço $end = new Endereco(); $end->rua = $data['rua']; $end->numero = $data['numero']; $end->bairro = $data['bairro']; $end->cidade = $data['cidade']; $end->uf = $data['uf']; $end->cep = $data['cep']; $end->save(); // dd($end) $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->enderecoId = $end->id; $user->save(); $participante = new Participante(); $user->participantes()->save($participante); return $user; } }