Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public function postUser(Request $request, Mailer $mailer) {
- $this->validate($request, [
- 'fullName' => 'required',
- 'email' => 'required|email|unique:users',
- 'registration' => 'required|Min:9|Max:9|unique:users',
- 'cpf' => 'required|Min:11|Max:11|unique:users',
- 'rg' => 'required|Min:10|Max:10|unique:users',
- 'is_admin' => 'required',
- 'id_course' => 'required'
- ],[
- 'fullName.required' => 'Um nome completo é necessário',
- 'email.required' => 'Preencha o campo de email',
- 'email.unique' => "Este email já esta cadastrado no sistema",
- 'registration.required' => "Você deve fornecer o número de matrícula",
- 'registration.unique' => "Esta mátricula já esta cadastrada no sistema",
- 'cpf.required' => "Você deve fornecer o número do CPF",
- 'cpf.unique' => "Este CPF já esta cadastrado",
- 'rg.required' => "Você deve fornecer o número do RG",
- 'rg.unique' => "Este RG já esta cadastrado",
- 'id_course.required' => "Você deve especificar o curso",
- 'is_admin.required' => "Você deve especificar se o usuário é administrador",
- ]);
- $randomPass = str_random(8);
- #dd($request);
- $user = new User([
- 'fullName' => $request->input('fullName'),
- 'email' => $request->input('email'),
- 'registration' => $request->input('registration'),
- 'password' => bcrypt($randomPass),
- 'cpf' => $request->input('cpf'),
- 'rg' => $request->input('rg'),
- 'genre' => $request->input('genre'),
- 'is_bse_active' => $request->input('is_bse_active'),
- 'is_admin' => $request->input('is_admin'),
- 'id_course' => $request->input('id_course'),
- 'id_apto' => $request->input('id_apto')
- ]);
- $user->save();
- if($user->save()) {
- $mailer->to($request->input('email'))
- ->send(new \App\Mail\UserCreated(
- $request->input('fullName'), $request->input('registration'), $randomPass
- ));
- }
- return response()->json([
- 'message' => 'Usuário criado com sucesso, um e-mail foi mandado para '. $request->input('email')
- ],201);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement