/** * 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.']); } } }
/** * 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']); }