# V19 Product Image Display Fix

## What was fixed
- Product uploads continue to save to the Laravel `public` filesystem.
- Frontend product images are served through the `/media/{path}` route.
- Media serving now normalizes older stored paths such as `storage/products/...` and `public/storage/products/...`.
- Added a safe fallback to `public/storage` for installations where the storage symlink is the actual served location.
- Added `Product::image_url` accessor for future views/API responses.

## After deployment
Run:

```bash
php artisan optimize:clear
php artisan storage:link
```

If the image is already shown in Admin but not in Shop, open the image URL from the Shop page in a new browser tab. A valid image should load directly from `/media/products/...`.
