all(), [ 'name' => 'required', 'email' => 'required|email|unique:users', 'password' => 'required|min:8|confirmed' ]); //if validation fails if ($validator->fails()) { return response()->json($validator->errors(), 422); } //create user $user = User::create([ 'name' => $request->name, 'email' => $request->email, 'password' => bcrypt($request->password) ]); //return response JSON user is created if ($user) { return response()->json([ 'success' => true, 'user' => $user, ], 201); } //return JSON process insert failed return response()->json([ 'success' => false, ], 409); } }