'Image Files Not Showing in Laravel App after Deploying on AWS Beanstalk

I have a Laravel Web Application deployed on AWS Beanstalk. Everything including the database works perfectly except for the image/file display. The logo, images, etc. aren't showing up. This is probably a file path problem. My images and files are stored in the "storage" directory. My path to the files are as such:

<img src="/storage/images/logo.png">

This works locally yet on the AWS server it doesn't. I tried all possible paths but still nothing worked. What am I doing wrong?



Solution 1:[1]

Also, you need to run the command:

$php artisan storage:link

Before running this command please check if the storage folder is already there or not inside the public folder if it's there then rename it to storage-bk and run the command.

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 Furkan Shaikh