StringGeneratorTrait.php 910 B

123456789101112131415161718192021222324252627282930313233343536
  1. <?php
  2. namespace App\Http\Traits;
  3. trait StringGeneratorTrait
  4. {
  5. public function makeIID ()
  6. {
  7. return $this->generateRandomAlphabeticString(3) . $this->generateRandomNumericString(3);
  8. }
  9. public function generateRandomAlphabeticString($length = 6) {
  10. $characters = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
  11. $charactersLength = strlen($characters);
  12. $randomString = '';
  13. for ($i = 0; $i < $length; $i++) {
  14. $randomString .= $characters[rand(0, $charactersLength - 1)];
  15. }
  16. return $randomString;
  17. }
  18. public function generateRandomNumericString($length = 6) {
  19. $characters = '1234567890';
  20. $charactersLength = strlen($characters);
  21. $randomString = '';
  22. for ($i = 0; $i < $length; $i++) {
  23. $randomString .= $characters[rand(0, $charactersLength - 1)];
  24. }
  25. return $randomString;
  26. }
  27. }