'laravel image optimizer file does not exists

I am using spatie/laravel-image-optimizer package to optimize my images. I receive the error message: storage/app/public/files/car/9/km_declaration/2022/uE5DMCYh6hCuQXrOZ4yOSLCtLEnNdsE9e9OriNVw.jpg does not exist

Although the file is there, and it can access it locally, in production it cannot find it.

I am using the optimizer as it supposted to be used, and I am using the filesystem public:

ImageOptimizer::optimize($this->url);

Do you have any guess why is it working locally with homestead but not on production?

(Folder permissions 755 on prod)

Update: The code: ImageOptimizer::optimize($this->url); is run from a cron job. If I do file_exists($url) from the controller I got true, but false from the job. I think that is the source of my issue.



Solution 1:[1]

In the storage folder, you need to set permissions 775 chmod -R 775 storage

Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source
Solution 1 Shravan Goswami