Пример #1
0
 /**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function store(UserCreateRequest $request)
 {
     if ($request->ajax()) {
         $id_site = \Session::get('id_site');
         $admin_email = $this->auth->user()->email;
         $sitio = Sites::where('id', $id_site)->get();
         $sitio_plan = DB::table('sites')->where('id', $id_site)->value('plan');
         //$plan = Plans::where('id', $sitio_plan )->get();
         $user_limit = DB::table('plans')->where('id', $id_site)->value('user_limit');
         $user_count = DB::table('sites_users')->where('id_site', $id_site)->count();
         $password = substr(md5(microtime()), 1, 6);
         $sitio_this = Sites::findOrFail($id_site);
         if ($user_count < $user_limit) {
             $new_user = DB::table('users')->insertGetId(['name' => $request->name, 'email' => $request->email, 'address' => $request->address, 'phone' => $request->phone, 'celphone' => $request->celphone, 'password' => Hash::make($password)]);
             $usuario = User::find($new_user);
             DB::table('sites_users')->insert(['id_user' => $new_user, 'id_site' => $id_site, 'type' => $request->type, 'role' => $request->role, 'status' => 1]);
             //email invitacion
             $data = ['username' => $usuario->name, 'user_email' => $usuario->email, 'sitio' => $sitio_this->name, 'admin_email' => $admin_email, 'password' => $password];
             Mail::send('emails.invitacion', $data, function ($msj) use($data) {
                 $msj->subject('Invitación Bill Box');
                 $msj->to($data['user_email']);
             });
             return response()->json(["tipo" => 'success', "message" => 'Usuario Creado Exitosamente.']);
         } else {
             return response()->json(["tipo" => 'limite', "message" => 'Limite alcanzado. No se pueden crear más usuarios.']);
         }
     }
 }
Пример #2
0
 /**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function store(UserCreateRequest $request)
 {
     User::create($request->all());
     return response()->json(["message" => 'listo']);
 }