|
|
|
|
@ -15,6 +15,7 @@ use Illuminate\Database\Eloquent\Relations\HasOne;
|
|
|
|
|
use Illuminate\Http\Request;
|
|
|
|
|
use Illuminate\Support\Facades\DB;
|
|
|
|
|
use Illuminate\Validation\Rule;
|
|
|
|
|
use Illuminate\Support\Str;
|
|
|
|
|
|
|
|
|
|
class Tv extends Model {
|
|
|
|
|
use HasFactory;
|
|
|
|
|
@ -40,6 +41,22 @@ class Tv extends Model {
|
|
|
|
|
|
|
|
|
|
//------------------------------------------------------------
|
|
|
|
|
// -- RELATED TO DATA FUNCTION
|
|
|
|
|
public static function generateUniqueCode() {
|
|
|
|
|
// init
|
|
|
|
|
$totalSuffixDigit = 5;
|
|
|
|
|
date_default_timezone_set('Asia/Jakarta');
|
|
|
|
|
$prefixCode = 'TV' . date('Ym');
|
|
|
|
|
|
|
|
|
|
// try to get unique suffix
|
|
|
|
|
$uniqueCode = '';
|
|
|
|
|
while(true) {
|
|
|
|
|
$suffixCode = strtoupper(Str::random($totalSuffixDigit));
|
|
|
|
|
$uniqueCode = $prefixCode . $suffixCode;
|
|
|
|
|
$isUnique = TV::where('code', $uniqueCode)->first();
|
|
|
|
|
if(!$isUnique) break;
|
|
|
|
|
}
|
|
|
|
|
return $uniqueCode;
|
|
|
|
|
}
|
|
|
|
|
// -- END RELATED TO DATA FUNCTION
|
|
|
|
|
//------------------------------------------------------------
|
|
|
|
|
|
|
|
|
|
|