Some changes to check if token already exists

This commit is contained in:
mrlexley 2019-05-02 13:51:59 +02:00
parent 33ea0250e0
commit b031e3d8b2
3 changed files with 18 additions and 4 deletions

2
.gitignore vendored
View File

@ -11,7 +11,7 @@ installed
/composer.phar
_ide_helper.php
*.swp
composer.lock
# Do not include backup lang files
resources/lang/*/[a-zA-Z]*20[0-9][0-9][0-1][0-9][0-3][0-9]_[0-2][0-9][0-5][0-9][0-5][0-9].php

View File

@ -45,8 +45,14 @@ class Attendee extends MyBaseModel
parent::boot();
static::creating(function ($order) {
$order->private_reference_number = \Str::Random(10);
do {
//generate a random string using Laravel's str_random helper
$token = Str::Random(10);
} //check if the token already exists and if it does, try again
while (Attendee::where('private_reference_number', $token)->first());
$order->private_reference_number = $token;
});
}
/**

View File

@ -5,6 +5,7 @@ namespace App\Models;
use File;
use Illuminate\Database\Eloquent\SoftDeletes;
use PDF;
use Illuminate\Support\Str;
class Order extends MyBaseModel
{
@ -175,7 +176,14 @@ class Order extends MyBaseModel
parent::boot();
static::creating(function ($order) {
$order->order_reference = strtoupper(str_random(5)) . date('jn');
});
do {
//generate a random string using Laravel's str_random helper
$token = Str::Random(5) . date('jn');
} //check if the token already exists and if it does, try again
while (Order::where('order_reference', $token)->first());
$order->order_reference = $token;
});
}
}