Override specific error

I want to add a text on the error message which is "please refresh the page"
I made my TextInput into a unique and disabled which its default value will check the latest order_number and return and increment it.
but have one flaw which if someone already have the generated order_number it will return that error message "The order number has been already taken"
so maybe I'll just add a message saying "please, refresh the page" or much better generate order_number automatically without refreshing the page using livewire?

what do u guys think?

  $lastOrder = DB::table('orders')->latest('order_number')->first();

  if (!$lastOrder) {
      return 'ORD-000001';
  }

  $lastOrderNumber = $lastOrder->order_number;
  $currentOrderNumber = (int) substr($lastOrderNumber, 4); // Extract the numeric part
  $nextOrderNumber = $currentOrderNumber + 1;
  $numDigits = strlen(str_replace('ORD-', '', $lastOrderNumber)); // Determine the number of digits in the next order number


  if($currentOrderNumber >= 1000000) {
      $numDigits = (int) $numDigits + 1;
  }
  return 'ORD-' . str_pad($nextOrderNumber, $numDigits, '0', STR_PAD_LEFT);
image.png
Was this page helpful?