File manager - Edit - /home/autoph/public_html/projects/tickets-autohub/app/helpers.php
Back
<?php use Illuminate\Support\Str; if (!function_exists('generateUniqueRandomStr')) { function generateUniqueRandomStr($dealer_code=null,$length = 4, $maxAttempts = 1000) { $attempts = 0; $minLength = 4; $maxLength = 8; $characters = 'abcdefghijklmnopqrstuvwxyz1234567890'; do { $length = ($attempts >= $minLength) ? $maxLength : $minLength; $ticketNo = ''; for ($i = 0; $i < $length; $i++) { $ticketNo .= $characters[rand(0, strlen($characters) - 1)]; } $finalTicketNo = $dealer_code."-".$ticketNo; $attempts++; if ($attempts > $maxAttempts) { return ['error' => 'No available ticket number could be generated.']; } } while (isTicketNumberExists($finalTicketNo)); // Check for uniqueness return ['ticket_number' => $finalTicketNo]; } } function isTicketNumberExists($ticketNumber) { // return \App\Models\Ticket::where('ticket_no', $ticketNumber)->exists();//error array to string coversion return DB::table('ticket')->where('ticket_no', $ticketNumber)->exists(); }
| ver. 1.4 |
.
| PHP 8.1.32 | Generation time: 0.1 |
proxy
|
phpinfo
|
Settings