Search code examples
laravelmodel-view-controllercontroller

Laravel image intervention unable to init from given url


Good evening, i hosted a Laravel project and found some bug. First of all, here is my code in my controller:

$request->file('FotoHT')->storeAs('FotoHT', $filenameToStore); //this is to safe

$path = asset('storage/app/FotoHT/'. $filenameToStore);
  
$width = Image::make($path)->width();
$height = Image::make($path)->height();

I save a picture, and it works but when i try using

Image::make($path)->width();

it give me the wrong url. It give me

https://myweb/public/storage/app/FotoHT/_MG_9549_1578913993.jpg

while the image should be accessed from

 https://myweb/storage/app/FotoHT/_MG_9549_1578913993.jpg

Can anyone give me a help/solution?


Solution

  • You need to save the image encode to the public path

    $fieldFile = $request->file('FotoHT');
    $image = Image::make($fieldFile)->width(); 
    Storage::disk('public')->put("FotoHT/".$filenameToStore, (string) $image->encode());