22
33namespace UniSharp \LaravelFilemanager \Controllers ;
44
5- use Intervention \Image \Facades \Image as InterventionImageV2 ;
6- use Intervention \Image \Laravel \Facades \Image as InterventionImageV3 ;
5+ use UniSharp \LaravelFilemanager \Services \ImageService ;
76use UniSharp \LaravelFilemanager \Events \ImageIsResizing ;
87use UniSharp \LaravelFilemanager \Events \ImageWasResized ;
98
109class ResizeController extends LfmController
1110{
11+ private ImageService $ imageService ;
12+
13+ public function __construct (ImageService $ imageService )
14+ {
15+ $ this ->imageService = $ imageService ;
16+ parent ::__construct ();
17+ }
18+
1219 /**
1320 * Dipsplay image for resizing.
1421 *
@@ -19,11 +26,7 @@ public function getResize()
1926 $ ratio = 1.0 ;
2027 $ image = request ('img ' );
2128
22- if (class_exists (InterventionImageV2::class)) {
23- $ original_image = InterventionImageV2::make ($ this ->lfm ->setName ($ image )->path ('absolute ' ));
24- } else {
25- $ original_image = InterventionImageV3::read ($ this ->lfm ->setName ($ image )->path ('absolute ' ));
26- }
29+ $ original_image = $ this ->imageService ->read ($ this ->lfm ->setName ($ image )->path ('absolute ' ));
2730 $ original_width = $ original_image ->width ();
2831 $ original_height = $ original_image ->height ();
2932
@@ -71,15 +74,10 @@ public function performResize($overWrite = true)
7174
7275 event (new ImageIsResizing ($ image_path ));
7376
74- if (class_exists (InterventionImageV2::class)) {
75- InterventionImageV2::make ($ image_path )
76- ->resize (request ('dataWidth ' ), request ('dataHeight ' ))
77- ->save ($ resize_path );
78- } else {
79- InterventionImageV3::read ($ image_path )
80- ->resize (request ('dataWidth ' ), request ('dataHeight ' ))
81- ->save ($ resize_path );
82- }
77+ $ this ->imageService ->read ($ image_path )
78+ ->resize (request ('dataWidth ' ), request ('dataHeight ' ))
79+ ->save ($ resize_path );
80+
8381 event (new ImageWasResized ($ image_path ));
8482
8583 return parent ::$ success_response ;
0 commit comments