74 lines
1.9 KiB
PHP
74 lines
1.9 KiB
PHP
<?php
|
|
|
|
namespace App\Http\Helpers;
|
|
|
|
use App\Models\Order;
|
|
|
|
class Helper
|
|
{
|
|
public static function Status($status = 0): string
|
|
{
|
|
return $status === 1 ?
|
|
'<span class="badge bg-success">Active</span>' :
|
|
'<span class="badge bg-secondary">InActive</span>';
|
|
}
|
|
|
|
public function billing_cycle($billing = 0): string
|
|
{
|
|
return match ($billing) {
|
|
1 => "One Time",
|
|
2 => "Monthly",
|
|
3 => "Quarterly",
|
|
4 => "Semi-Annually",
|
|
5 => "Annually",
|
|
default => "Free"
|
|
};
|
|
}
|
|
|
|
public static function OrderStatus($status = 0): string
|
|
{
|
|
switch ($status) {
|
|
case 1:
|
|
$html = '<span class="badge bg-success">Active</span>';
|
|
break;
|
|
case 2:
|
|
$html = '<span class="badge bg-secondary">Cancel</span>';
|
|
break;
|
|
case 3:
|
|
$html = '<span class="badge bg-warning">Processing</span>';
|
|
break;
|
|
default:
|
|
$html = '<span class="badge bg-danger">Pending</span>';
|
|
break;
|
|
}
|
|
return $html;
|
|
}
|
|
|
|
public function general_password(): string
|
|
{
|
|
$Upcapt = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
|
|
$lowCapt = "abcdefghijklmnopqrstuvwxyz";
|
|
$has = "@#%^&*123";
|
|
$result = "";
|
|
|
|
for ($i = 1; $i <= 4; $i++) {
|
|
$result .= substr($Upcapt, (rand() % (strlen($Upcapt))), 1) . substr(
|
|
$lowCapt,
|
|
(rand() % (strlen($lowCapt))),
|
|
1
|
|
) . substr($has, (rand() % (strlen($has))), 1);
|
|
}
|
|
|
|
return $result;
|
|
}
|
|
|
|
public static function generateUniqueCode(): string
|
|
{
|
|
do {
|
|
$code = 'ORD-' . strtoupper(\Illuminate\Support\Str::random(8));
|
|
} while (Order::where('order_num', $code)->exists());
|
|
|
|
return $code;
|
|
}
|
|
}
|