Advertisement
Guest User

Untitled

a guest
Sep 29th, 2017
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.40 KB | None | 0 0
  1. public function postUser(Request $request, Mailer $mailer) {
  2.         $this->validate($request, [
  3.             'fullName' => 'required',
  4.             'email' => 'required|email|unique:users',
  5.             'registration' => 'required|Min:9|Max:9|unique:users',
  6.             'cpf' => 'required|Min:11|Max:11|unique:users',
  7.             'rg' => 'required|Min:10|Max:10|unique:users',
  8.             'is_admin' => 'required',
  9.             'id_course' => 'required'
  10.         ],[
  11.             'fullName.required' => 'Um nome completo é necessário',
  12.             'email.required'  => 'Preencha o campo de email',
  13.             'email.unique' => "Este email já esta cadastrado no sistema",
  14.             'registration.required' => "Você deve fornecer o número de matrícula",
  15.             'registration.unique' => "Esta mátricula já esta cadastrada no sistema",
  16.             'cpf.required' => "Você deve fornecer o número do CPF",
  17.             'cpf.unique' => "Este CPF já esta cadastrado",
  18.             'rg.required' => "Você deve fornecer o número do RG",
  19.             'rg.unique' => "Este RG já esta cadastrado",
  20.             'id_course.required' => "Você deve especificar o curso",
  21.             'is_admin.required' => "Você deve especificar se o usuário é administrador",
  22.         ]);
  23.  
  24.         $randomPass = str_random(8);
  25.  
  26.         #dd($request);
  27.  
  28.         $user = new User([
  29.             'fullName' => $request->input('fullName'),
  30.             'email' => $request->input('email'),
  31.             'registration' => $request->input('registration'),
  32.             'password' => bcrypt($randomPass),
  33.             'cpf' => $request->input('cpf'),
  34.             'rg' => $request->input('rg'),
  35.             'genre' => $request->input('genre'),
  36.             'is_bse_active' => $request->input('is_bse_active'),
  37.             'is_admin' => $request->input('is_admin'),
  38.             'id_course' => $request->input('id_course'),
  39.             'id_apto' => $request->input('id_apto')
  40.         ]);
  41.  
  42.         $user->save();
  43.  
  44.  
  45.         if($user->save()) {
  46.             $mailer->to($request->input('email'))
  47.                 ->send(new \App\Mail\UserCreated(
  48.                     $request->input('fullName'), $request->input('registration'), $randomPass
  49.                 ));
  50.         }
  51.  
  52.         return response()->json([
  53.             'message' => 'Usuário criado com sucesso, um e-mail foi mandado para '. $request->input('email')
  54.         ],201);
  55.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement