public function postRegistrationFromSubuser() { Auth::logout(); $input = Input::all(); $rules = ['full_name' => 'required', 'email' => 'required|email|unique:users,email', 'password' => 'required|min:7', 'confirm_password' => 'required|same:password']; $validator = Validator::make($input, $rules); $user = null; $tempUser = LimboUser::where('user_confirmation_token', $input['user_confirmation_token'])->first(); if (sizeof($tempUser) == 0) { return Redirect::back()->withMessage("Couldn't validate token."); } $user = null; if ($validator->passes()) { $parent_u = User::find($tempUser->parent_user_id); $user = new User(); $user->email = $input['email']; $user->name = $input['full_name']; $user->full_name = $input['full_name']; $user->password = Hash::make($input['password']); $user->parent_user_id = $parent_u->id; $user->last_login = new DateTime(); $user->company_name = $parent_u->company_name; $user->stripe_customer_id = $parent_u->stripe_customer_id; $user->save(); Mail::queue('emails.auth.welcomeSubuser', [], function ($message) use($user) { $message->to($user->email)->subject('Welcome to NoSprawl!'); }); $tempUser->delete(); Auth::login($user, true); return Redirect::to('/'); } else { return Redirect::back()->withErrors($validator); } }
public function listAccountUsers() { $subusers = User::where('parent_user_id', Auth::user()->id)->get(); $limbo_subusers = LimboUser::where('parent_user_id', Auth::user()->id)->get(); $this->layout->content = View::make('users.list')->with('active_subusers', $subusers)->with('limbo', $limbo_subusers); }