From ceca0aa5e85eca4e3c7050bf86788606171fa236 Mon Sep 17 00:00:00 2001 From: Daeng Deni Mardaeni Date: Wed, 24 Dec 2025 11:14:35 +0700 Subject: [PATCH] =?UTF-8?q?=E2=9C=A8=20feat(helper):=20Tambahkan=20helper?= =?UTF-8?q?=20function=20resize=5Fimage=20untuk=20integrasi=20ImageResizeS?= =?UTF-8?q?ervice?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 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. --- app/Helpers/Lpj.php | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/app/Helpers/Lpj.php b/app/Helpers/Lpj.php index 4cd0887..6448738 100644 --- a/app/Helpers/Lpj.php +++ b/app/Helpers/Lpj.php @@ -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); + } + }