From 8c0b1fbacbc5c67f231314eb4607485a3140afc5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=A9my=20Munsch?= Date: Wed, 29 Jun 2022 16:31:20 +0200 Subject: [PATCH] Fix rgba cast when 0 (black color) --- app/Casts/RgbaColor.php | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/app/Casts/RgbaColor.php b/app/Casts/RgbaColor.php index b3d29f3..eaaebac 100644 --- a/app/Casts/RgbaColor.php +++ b/app/Casts/RgbaColor.php @@ -24,10 +24,9 @@ class RgbaColor extends HtmlColor public function get($model, $key, $value, $attributes) { // phpcs:enable - $intValues = collect(\str_split(\dechex(\intval($value)), 2)) - ->map(function ($hex) { - return \hexdec($hex); - }); + $intValues = collect(\str_split($this->zeropad(\dechex(\intval($value)), 8), 2))->map(function ($hex) { + return intval(\hexdec($hex)); + }); // * Set Transparency as float $hexString = $intValues->push(\round($intValues->pop() / 100, 2))->implode(','); return "rgba($hexString)";