diff --git a/app/Http/Controllers/Auth/RegisterController.php b/app/Http/Controllers/Auth/RegisterController.php index 4073adef..58034a42 100644 --- a/app/Http/Controllers/Auth/RegisterController.php +++ b/app/Http/Controllers/Auth/RegisterController.php @@ -12,6 +12,7 @@ use Illuminate\Support\Facades\App; use Illuminate\Support\Facades\Hash; use Illuminate\Support\Facades\Validator; use Illuminate\Support\Str; +use Illuminate\Validation\ValidationException; class RegisterController extends Controller { @@ -108,13 +109,17 @@ class RegisterController extends Controller if ($response->failed()) { $user->delete(); - return $user; + throw ValidationException::withMessages([ + 'ptero_registration_error' => [__('Account already exists on Pterodactyl. Please contact the Support!')], + ]); } $user->update([ 'pterodactyl_id' => $response->json()['attributes']['id'] ]); + + return $user; } } diff --git a/resources/views/auth/register.blade.php b/resources/views/auth/register.blade.php index ad4e4d70..30396d5e 100644 --- a/resources/views/auth/register.blade.php +++ b/resources/views/auth/register.blade.php @@ -23,6 +23,13 @@ {{ $message }} @enderror + @if( $errors->has('ptero_registration_error') ) + @foreach( $errors->get('ptero_registration_error') as $err ) + + {{ $err }} + + @endforeach + @endif @csrf