Есть контроллер "ProductController" и модель "Product", там вся логика всех продуктов на сайте, все продукты без картинки. Такой вопрос, реализовать загрузку картинок уже с новым контроллером и моделью или можно их использовать в "ProductController" и с моделью "Product"? Просто надо будет, эти картинки тоже добавлять, изменять, и удалять.
Если у продукта одна картинка, то просто в базе добавить поле с ссылкой на картинку. Если картинок может быть несколько, то тогда новая модель для картинок и связь one2many с продуктом. Ну или в базе продукта сделать поле для нескольких картинок и хранить в json. Извратиться можно по-разному...
Просто поле для хранения изображения сделали и всех делов. А для гибкой работы с изображениями можете использовать пакет UploadImage. Вот статья на русском о нем: Гибкая загрузка изображений в Ларавел