From 7df763073b0cf303dee209de53499d55ae45b783 Mon Sep 17 00:00:00 2001 From: Bubka <858858+Bubka@users.noreply.github.com> Date: Tue, 24 Nov 2020 16:54:19 +0100 Subject: [PATCH] Push to Register form or hide it from Login form --- .../Controllers/Auth/RegisterController.php | 3 +- resources/js/views/auth/Login.vue | 16 ++++++- resources/js/views/auth/Register.vue | 45 +++++++++---------- resources/lang/en/auth.php | 2 + 4 files changed, 38 insertions(+), 28 deletions(-) diff --git a/app/Http/Controllers/Auth/RegisterController.php b/app/Http/Controllers/Auth/RegisterController.php index 0f96c602..22bbf378 100644 --- a/app/Http/Controllers/Auth/RegisterController.php +++ b/app/Http/Controllers/Auth/RegisterController.php @@ -49,7 +49,8 @@ class RegisterController extends Controller { // check if a user already exists if( DB::table('users')->count() > 0 ) { - return response()->json(['message' => __('errors.already_one_user_registered')], 400); + // return response()->json(['message' => __('errors.already_one_user_registered')], 400); + throw \Illuminate\Validation\ValidationException::withMessages(['taken' => __('errors.already_one_user_registered')]); } $this->validator($request->all())->validate(); diff --git a/resources/js/views/auth/Login.vue b/resources/js/views/auth/Login.vue index ad46c7eb..f84cd6a7 100644 --- a/resources/js/views/auth/Login.vue +++ b/resources/js/views/auth/Login.vue @@ -1,12 +1,12 @@ @@ -18,6 +18,7 @@ export default { data(){ return { + userCount: null, form: new Form({ email: '', password: '' @@ -57,6 +58,17 @@ return next('/'); } + next(async vm => { + const { data } = await vm.axios.post('api/checkuser') + + if( data.userCount === 0 ) { + return next({ name: 'register' }); + } + else { + vm.userCount = data.userCount + } + }); + next(); }, diff --git a/resources/js/views/auth/Register.vue b/resources/js/views/auth/Register.vue index 3723608f..14959b83 100644 --- a/resources/js/views/auth/Register.vue +++ b/resources/js/views/auth/Register.vue @@ -1,6 +1,8 @@