App\Http\Controllers\AccountController::submitSignup PHP Method

submitSignup() public method

public submitSignup ( ) : string
return string
    public function submitSignup()
    {
        $rules = ['new_first_name' => 'required', 'new_last_name' => 'required', 'new_password' => 'required|min:6', 'new_email' => 'email|required|unique:users,email,' . Auth::user()->id . ',id'];
        $validator = Validator::make(Input::all(), $rules);
        if ($validator->fails()) {
            return '';
        }
        /** @var \App\Models\User $user */
        $user = Auth::user();
        $user->first_name = trim(Input::get('new_first_name'));
        $user->last_name = trim(Input::get('new_last_name'));
        $user->email = trim(strtolower(Input::get('new_email')));
        $user->username = $user->email;
        $user->password = bcrypt(trim(Input::get('new_password')));
        $user->registered = true;
        $user->save();
        $user->account->startTrial(PLAN_PRO);
        if (Input::get('go_pro') == 'true') {
            Session::set(REQUESTED_PRO_PLAN, true);
        }
        return "{$user->first_name} {$user->last_name}";
    }