✨ 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 Modules\Usermanagement\Models\User;
|
||||||
use Illuminate\Support\Facades\File;
|
use Illuminate\Support\Facades\File;
|
||||||
use Illuminate\Support\Facades\Storage;
|
use Illuminate\Support\Facades\Storage;
|
||||||
|
use Modules\Lpj\Services\ImageResizeService;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Format tanggal ke dalam format Bahasa Indonesia
|
* Format tanggal ke dalam format Bahasa Indonesia
|
||||||
@@ -775,3 +776,20 @@
|
|||||||
Log::error('Tidak dapat memparsing timestamp dengan format apapun: "' . $timestamp . '"');
|
Log::error('Tidak dapat memparsing timestamp dengan format apapun: "' . $timestamp . '"');
|
||||||
return null;
|
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