Check user count to prevent more than one registered user

This commit is contained in:
Bubka
2020-01-13 22:24:14 +01:00
parent 9fc722bda0
commit 289b36d9d0
8 changed files with 64 additions and 11 deletions

View File

@ -5,6 +5,7 @@ namespace App\Http\Controllers;
use App\User;
use Validator;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\DB;
use App\Http\Controllers\Controller;
use Illuminate\Support\Facades\Auth;
@ -56,6 +57,20 @@ class UserController extends Controller
}
/**
* check if a user exists
* @param Request $request [description]
* @return json
*/
public function checkUser()
{
$count = DB::table('users')->count();
return response()->json(['userCount' => $count], 200);
}
/**
* register new user
* @param Request $request [description]
@ -63,6 +78,14 @@ class UserController extends Controller
*/
public function register(Request $request)
{
// check if a user already exists
$count = DB::table('users')->count();
if( $count > 0 ) {
return response()->json(['error' => __('already_one_user_registered')], 400);
}
$validator = Validator::make($request->all(), [
'name' => 'required',
'email' => 'required|email',