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 @@