From ded516480c7b310f67cf50fcf599a0f03de76913 Mon Sep 17 00:00:00 2001 From: Mohd Hafizuddin M Marzuki Date: Fri, 4 Apr 2025 15:44:14 +0800 Subject: [PATCH] Register macro only when ResponseFactory is resolved --- src/ServiceProvider.php | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/ServiceProvider.php b/src/ServiceProvider.php index 232f2b1..986694c 100644 --- a/src/ServiceProvider.php +++ b/src/ServiceProvider.php @@ -4,6 +4,7 @@ namespace Intervention\Image\Laravel; +use Illuminate\Contracts\Routing\ResponseFactory; use Illuminate\Support\Facades\Response as ResponseFacade; use Illuminate\Support\ServiceProvider as BaseServiceProvider; use Intervention\Image\ImageManager; @@ -27,7 +28,7 @@ public function boot() __DIR__ . '/../config/image.php' => config_path(Facades\Image::BINDING . '.php') ]); - $this->app->booted(function (): void { + $this->app->afterResolving(ResponseFactory::class, function (): void { // register response macro "image" if ($this->shouldCreateResponseMacro()) { ResponseFacade::macro(Facades\Image::BINDING, function (