feat(helper): Tambahkan helper function resize_image untuk integrasi ImageResizeService

Menambahkan helper function `resize_image()` di app/Helpers/Lpj.php untuk:
- Menyediakan interface yang lebih mudah digunakan untuk resize gambar
- Menerima parameter: path gambar, width, height (opsional), dan quality
- Menggunakan ImageResizeService untuk proses resize yang sudah ada
- Memudahkan developer untuk resize gambar secara on-the-fly
- Mengembalikan path gambar yang sudah di-resize

Function ini mengabstraksi ImageResizeService agar bisa dipanggil dengan
lebih sederhana tanpa perlu dependency injection manual.
This commit is contained in:
Daeng Deni Mardaeni
2025-12-24 11:14:35 +07:00
parent 43361f81e7
commit ceca0aa5e8

View File

@@ -20,6 +20,7 @@
use Modules\Usermanagement\Models\User;
use Illuminate\Support\Facades\File;
use Illuminate\Support\Facades\Storage;
use Modules\Lpj\Services\ImageResizeService;
/**
* Format tanggal ke dalam format Bahasa Indonesia
@@ -775,3 +776,20 @@
Log::error('Tidak dapat memparsing timestamp dengan format apapun: "' . $timestamp . '"');
return null;
}
if (!function_exists('resize_image')) {
/**
* Merubah ukuran gambar secara on-the-fly dan mengembalikan path-nya.
*
* @param string $path Path asli gambar.
* @param int|null $width Lebar yang diinginkan.
* @param int|null $height Tinggi yang diinginkan (opsional, akan menjaga rasio aspek jika null).
* @param int $quality Kualitas gambar (1-100).
* @return string Path gambar yang sudah di-resize.
*/
function resize_image(string $path, ?int $width, ?int $height = null, int $quality = 80): string
{
return app(ImageResizeService::class)->resize($path, $width, $height, $quality);
}
}