Files
portal-api/app/Http/Helpers/Helper.php
T
2026-09-28 08:26:29 +07:00

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;
}
}