Вероятно, проще всего, если вы добавите в кнопку уникальный класс (скажем ... 'imageButton'), а также data-image-id, чтобы определить, какое изображение вы хотите.Если вам нужен отдельный заголовок, вы можете добавить data-img-title к той же кнопке.
Итак, вроде как:
<td><button
type="button"
class="btn btn-primary btn-lg imageButton"
data-toggle="modal"
data-img-title ="{{$looped->title}}"
data-img-id = "{{$looped->id}}"
data-target="#favoritesModal">
Add to Favorites
</button></td>
Затем, некоторые JQuery AJAX дляполучите данные изображения из вашего контроллера, а затем поместите этот HTML-код в модальное пространство.Примерно так:
$('.imageButton').on('click', function () {
var imgTitle = $(this).data('img-title');
var imgId = $(this).data('img-id');
$.ajax({
url: "{{url('url_for_your_image_returning_controller_method)}}" + "/" + imgId,
type: "GET",
success: function (h) {
$(".modal-title").text(imgTitle);
$(".modal-body").html(h);
$('#modal').modal();
},
error: function () {
swal("Error", "Unable to bring up the creation dialog.", "error");
}
})
});
В зависимости от того, через что вы отправляете, это будет работать.Вы также можете создать тег изображения и отправить через новый src вместо данных фотографии что-то вроде этого, если вы хотите также показывать эскизы:
<img id="modalImage" src="{{url('images')."/".(isset($image->thumb)?$image->thumb:$image->image)}}"
class="picToModal">
Затем замените src в $("#modalImage")
элемент с вашим новым источником и триггером.Есть много вариантов и веток, и вам нужно будет заново подстроиться под свои нужды, но это должно помочь вам начать работу.