From f2b8613808d0eba793247a9d4d84f9eac0196e91 Mon Sep 17 00:00:00 2001
From: Quentin Gabriele <quentin.gabriele@gmail.com>
Date: Sat, 28 Sep 2024 19:19:25 +0200
Subject: [PATCH] support parameters in hasMedia

---
 src/Traits/HasMedia.php | 17 ++++++++++++++---
 1 file changed, 14 insertions(+), 3 deletions(-)

diff --git a/src/Traits/HasMedia.php b/src/Traits/HasMedia.php
index 00965cb..432cdeb 100644
--- a/src/Traits/HasMedia.php
+++ b/src/Traits/HasMedia.php
@@ -72,20 +72,31 @@ public function hasMedia(?string $collection_name = null, ?string $collection_gr
     /**
      * @return TMedia
      */
-    public function getFirstMedia(?string $collection_name = null, ?string $collection_group = null)
-    {
+    public function getFirstMedia(
+        ?string $collection_name = null,
+        ?string $collection_group = null
+    ) {
         return $this->getMedia($collection_name, $collection_group)->first();
     }
 
+    /**
+     * @param  null|bool|string|array<int, string>  $fallback
+     */
     public function getFirstMediaUrl(
         ?string $collection_name = null,
         ?string $collection_group = null,
         ?string $conversion = null,
+        null|bool|string|array $fallback = null,
+        ?array $parameters = null,
     ): ?string {
         $media = $this->getFirstMedia($collection_name, $collection_group);
 
         if ($media) {
-            return $media->getUrl($conversion);
+            return $media->getUrl(
+                conversion: $conversion,
+                fallback: $fallback,
+                parameters: $parameters
+            );
         }
 
         $collection = $this->getMediaCollection($collection_name);