Cannot create new user in self hosted

I am using 3.3.1 and whenever I try to create a new user, I get an error (attached). Can someone help please?

ErrorException in UserController.php line 185:
Undefined variable: email
in UserController.php line 185
at HandleExceptions->handleError(‘8’, ‘Undefined variable: email’, ‘/data/srv/www/websites/businessbackendexperts.com/ninja/app/Http/Controllers/UserController.php’, ‘185’, array(‘userPublicId’ => false, ‘rules’ => array(‘first_name’ => ‘required’, ‘last_name’ => ‘required’, ‘email’ => ‘required|email|unique:users’), ‘user’ => false, ‘validator’ => object(Validator))) in UserController.php line 185
at UserController->save() in UserController.php line 91
at UserController->store()
at call_user_func_array(array(object(UserController), ‘store’), array()) in compiled.php line 9496
at Controller->callAction(‘store’, array()) in compiled.php line 9558
at ControllerDispatcher->call(object(UserController), object(Route), ‘store’) in compiled.php line 9538
at ControllerDispatcher->Illuminate\Routing{closure}(object(Request))
at call_user_func(object(Closure), object(Request)) in Pipeline.php line 52
at Pipeline->Illuminate\Routing{closure}(object(Request))
at call_user_func(object(Closure), object(Request)) in compiled.php line 10020
at Pipeline->then(object(Closure)) in compiled.php line 9539
at ControllerDispatcher->callWithinStack(object(UserController), object(Route), object(Request), ‘store’) in compiled.php line 9526
at ControllerDispatcher->dispatch(object(Route), object(Request), ‘App\Http\Controllers\UserController’, ‘store’) in compiled.php line 8596
at Route->runController(object(Request)) in compiled.php line 8583
at Route->run(object(Request)) in compiled.php line 8297
at Router->Illuminate\Routing{closure}(object(Request))
at call_user_func(object(Closure), object(Request)) in Pipeline.php line 52
at Pipeline->Illuminate\Routing{closure}(object(Request)) in PermissionsRequired.php line 53
at PermissionsRequired->handle(object(Request), object(Closure))
at call_user_func_array(array(object(PermissionsRequired), ‘handle’), array(object(Request), object(Closure))) in compiled.php line 10035
at Pipeline->Illuminate\Pipeline{closure}(object(Request))
at call_user_func(object(Closure), object(Request)) in Pipeline.php line 32
at Pipeline->Illuminate\Routing{closure}(object(Request)) in Authenticate.php line 102
at Authenticate->handle(object(Request), object(Closure), ‘user’)
at call_user_func_array(array(object(Authenticate), ‘handle’), array(object(Request), object(Closure), ‘user’)) in compiled.php line 10035
at Pipeline->Illuminate\Pipeline{closure}(object(Request))
at call_user_func(object(Closure), object(Request)) in Pipeline.php line 32
at Pipeline->Illuminate\Routing{closure}(object(Request)) in DatabaseLookup.php line 18
at DatabaseLookup->handle(object(Request), object(Closure), ‘user’)
at call_user_func_array(array(object(DatabaseLookup), ‘handle’), array(object(Request), object(Closure), ‘user’)) in compiled.php line 10035
at Pipeline->Illuminate\Pipeline{closure}(object(Request))
at call_user_func(object(Closure), object(Request)) in Pipeline.php line 32
at Pipeline->Illuminate\Routing{closure}(object(Request))
at call_user_func(object(Closure), object(Request)) in compiled.php line 10020
at Pipeline->then(object(Closure)) in compiled.php line 8298
at Router->runRouteWithinStack(object(Route), object(Request)) in compiled.php line 8289
at Router->dispatchToRoute(object(Request)) in compiled.php line 8279
at Router->dispatch(object(Request)) in compiled.php line 2419
at Kernel->Illuminate\Foundation\Http{closure}(object(Request))
at call_user_func(object(Closure), object(Request)) in Pipeline.php line 52
at Pipeline->Illuminate\Routing{closure}(object(Request)) in HandlePreflight.php line 38
at HandlePreflight->handle(object(Request), object(Closure))
at call_user_func_array(array(object(HandlePreflight), ‘handle’), array(object(Request), object(Closure))) in compiled.php line 10035
at Pipeline->Illuminate\Pipeline{closure}(object(Request))
at call_user_func(object(Closure), object(Request)) in Pipeline.php line 32
at Pipeline->Illuminate\Routing{closure}(object(Request)) in Debugbar.php line 51
at Debugbar->handle(object(Request), object(Closure))
at call_user_func_array(array(object(Debugbar), ‘handle’), array(object(Request), object(Closure))) in compiled.php line 10035
at Pipeline->Illuminate\Pipeline{closure}(object(Request))
at call_user_func(object(Closure), object(Request)) in Pipeline.php line 32
at Pipeline->Illuminate\Routing{closure}(object(Request)) in StartupCheck.php line 188
at StartupCheck->handle(object(Request), object(Closure))
at call_user_func_array(array(object(StartupCheck), ‘handle’), array(object(Request), object(Closure))) in compiled.php line 10035
at Pipeline->Illuminate\Pipeline{closure}(object(Request))
at call_user_func(object(Closure), object(Request)) in Pipeline.php line 32
at Pipeline->Illuminate\Routing{closure}(object(Request)) in QueryLogging.php line 32
at QueryLogging->handle(object(Request), object(Closure))
at call_user_func_array(array(object(QueryLogging), ‘handle’), array(object(Request), object(Closure))) in compiled.php line 10035
at Pipeline->Illuminate\Pipeline{closure}(object(Request))
at call_user_func(object(Closure), object(Request)) in Pipeline.php line 32
at Pipeline->Illuminate\Routing{closure}(object(Request)) in DuplicateSubmissionCheck.php line 39
at DuplicateSubmissionCheck->handle(object(Request), object(Closure))
at call_user_func_array(array(object(DuplicateSubmissionCheck), ‘handle’), array(object(Request), object(Closure))) in compiled.php line 10035
at Pipeline->Illuminate\Pipeline{closure}(object(Request))
at call_user_func(object(Closure), object(Request)) in Pipeline.php line 32
at Pipeline->Illuminate\Routing{closure}(object(Request)) in compiled.php line 3225
at VerifyCsrfToken->handle(object(Request), object(Closure)) in VerifyCsrfToken.php line 44
at VerifyCsrfToken->handle(object(Request), object(Closure))
at call_user_func_array(array(object(VerifyCsrfToken), ‘handle’), array(object(Request), object(Closure))) in compiled.php line 10035
at Pipeline->Illuminate\Pipeline{closure}(object(Request))
at call_user_func(object(Closure), object(Request)) in Pipeline.php line 32
at Pipeline->Illuminate\Routing{closure}(object(Request)) in compiled.php line 13546
at ShareErrorsFromSession->handle(object(Request), object(Closure))
at call_user_func_array(array(object(ShareErrorsFromSession), ‘handle’), array(object(Request), object(Closure))) in compiled.php line 10035
at Pipeline->Illuminate\Pipeline{closure}(object(Request))
at call_user_func(object(Closure), object(Request)) in Pipeline.php line 32
at Pipeline->Illuminate\Routing{closure}(object(Request)) in compiled.php line 12036
at StartSession->handle(object(Request), object(Closure))
at call_user_func_array(array(object(StartSession), ‘handle’), array(object(Request), object(Closure))) in compiled.php line 10035
at Pipeline->Illuminate\Pipeline{closure}(object(Request))
at call_user_func(object(Closure), object(Request)) in Pipeline.php line 32
at Pipeline->Illuminate\Routing{closure}(object(Request)) in compiled.php line 13285
at AddQueuedCookiesToResponse->handle(object(Request), object(Closure))
at call_user_func_array(array(object(AddQueuedCookiesToResponse), ‘handle’), array(object(Request), object(Closure))) in compiled.php line 10035
at Pipeline->Illuminate\Pipeline{closure}(object(Request))
at call_user_func(object(Closure), object(Request)) in Pipeline.php line 32
at Pipeline->Illuminate\Routing{closure}(object(Request)) in compiled.php line 13222
at EncryptCookies->handle(object(Request), object(Closure))
at call_user_func_array(array(object(EncryptCookies), ‘handle’), array(object(Request), object(Closure))) in compiled.php line 10035
at Pipeline->Illuminate\Pipeline{closure}(object(Request))
at call_user_func(object(Closure), object(Request)) in Pipeline.php line 32
at Pipeline->Illuminate\Routing{closure}(object(Request)) in compiled.php line 3286
at CheckForMaintenanceMode->handle(object(Request), object(Closure))
at call_user_func_array(array(object(CheckForMaintenanceMode), ‘handle’), array(object(Request), object(Closure))) in compiled.php line 10035
at Pipeline->Illuminate\Pipeline{closure}(object(Request))
at call_user_func(object(Closure), object(Request)) in Pipeline.php line 32
at Pipeline->Illuminate\Routing{closure}(object(Request))
at call_user_func(object(Closure), object(Request)) in compiled.php line 10020
at Pipeline->then(object(Closure)) in compiled.php line 2366
at Kernel->sendRequestThroughRouter(object(Request)) in compiled.php line 2350
at Kernel->handle(object(Request)) in index.php line 52

This looks like a bug, we’ll include a fix in our next release.

If you want to patch your code you should be able to fix it by changing:

if (! \App\Models\LookupUser::validateEmail($email, $user)) {

To

if (! \App\Models\LookupUser::validateEmail(Input::get(‘email’), $user)) {

In app/Http/Controllers/UserController.php

That worked. Thank You!

Thanks for letting us know!