✨ 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:
@@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user