diff --git a/app/Http/Controllers/Auth/AuthController.php b/app/Http/Controllers/Auth/AuthController.php index fb424f56a8..9b14adb589 100644 --- a/app/Http/Controllers/Auth/AuthController.php +++ b/app/Http/Controllers/Auth/AuthController.php @@ -110,8 +110,9 @@ class AuthController extends Controller public function register(Request $request) { // is allowed to? - $singleUserMode = FireflyConfig::get('single_user_mode', Config::get('firefly.configuration.single_user_mode'))->data; - if ($singleUserMode === true) { + $singleUserMode = FireflyConfig::get('single_user_mode', Config::get('firefly.configuration.single_user_mode'))->data; + $userCount = User::count(); + if ($singleUserMode === true && $userCount > 0) { $message = 'Registration is currently not available.'; return view('error', compact('message')); @@ -163,9 +164,14 @@ class AuthController extends Controller public function showLoginForm() { // is allowed to? - $singleUserMode = FireflyConfig::get('single_user_mode', Config::get('firefly.configuration.single_user_mode'))->data; + $singleUserMode = FireflyConfig::get('single_user_mode', Config::get('firefly.configuration.single_user_mode'))->data; + $userCount = User::count(); + $allowRegistration = true; + if ($singleUserMode === true && $userCount > 0) { + $allowRegistration = false; + } - return view('auth.login', compact('singleUserMode')); + return view('auth.login', compact('allowRegistration')); } /** @@ -178,8 +184,9 @@ class AuthController extends Controller $showDemoWarning = env('SHOW_DEMO_WARNING', false); // is allowed to? - $singleUserMode = FireflyConfig::get('single_user_mode', Config::get('firefly.configuration.single_user_mode'))->data; - if ($singleUserMode === true) { + $singleUserMode = FireflyConfig::get('single_user_mode', Config::get('firefly.configuration.single_user_mode'))->data; + $userCount = User::count(); + if ($singleUserMode === true && $userCount > 0) { $message = 'Registration is currently not available.'; return view('error', compact('message')); diff --git a/resources/views/auth/login.twig b/resources/views/auth/login.twig index b3a651b8d6..24a4accb89 100644 --- a/resources/views/auth/login.twig +++ b/resources/views/auth/login.twig @@ -53,7 +53,7 @@ - {% if not singleUserMode %} + {% if allowRegistration %} Register a new account
{% endif %} I forgot my password