File: /var/www/html/xfacil.desafio.com.py/resources/views/livewire/fotos.blade.php
<div>
<style>
.portfolio-hover2{
height: 300px;
background: #FFF;
overflow: hidden;
}
.portfolio-hover2 img{
width: 100%;
height: auto;
}
@supports(object-fit: cover){
.portfolio-hover2 img{
height: 100%;
object-fit: cover;
object-position: center center;
transition: transform .4s;
}
}
.zoom:hover {
transform: scale(1.2);
}
</style>
<div class="row">
@if($vista == 1)
<div class="col-md-12" align="center">
<br><h3 style="font-family: Aldo the Apache;font-size: 5vw;color: white;"><b>Álbum {{$album->nombre}}</b></h3><br>
</div>
@else
<h3>Álbum {{$album->nombre}}</h3><hr>
<div class="col-12">
<form action="{{ route('dropzoneFileUpload') }}" method="post" class="dropzone" id="file-upload" id="my-awesome-dropzone" enctype="multipart/form-data">
@csrf
<div class="dz-message">
Arrastre y suelte archivos únicos/múltiples aquí<br>
</div>
<input type="hidden" value="{{$album->id}}" name="album_id" />
</form>
</div>
@endif
</div><br>
<div class="container">
<div class="row">
@foreach ($fotos as $element)
<div class="col-sm-4">
<div style="background-color: white;border-radius: 20px;" align="center">
<a href="{{ asset('images/galeria/'.$element->foto) }}" data-toggle="lightbox" data-gallery="gallery">
<div class="portfolio-hover2">
<img src="{{ asset('images/galeria/'.$element->foto) }}" class="img-fluid mb-2 zoom" />
</div>
</a>
@if($vista != 1)
<div style="padding-bottom: 10px;">
<button type="button" class="btn btn-danger btn-sm" data-toggle="modal" data-target="#exampleModal{{ $element->id }}"><i class="fas fa-trash-alt"></i></button>
</div>
<!-- Modal -->
<div class="modal fade" id="exampleModal{{ $element->id }}" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="exampleModalLabel">Eliminar Imagen</h5>
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
</div>
<div class="modal-body">
<p>¿Realmente quiere eliminar la imagen?</p>
<center><img src="{{ asset('images/galeria/'.$element->foto) }}" width="150px;" /></center>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-secondary" data-dismiss="modal">Cerrar</button>
<button type="button" wire:click="delete({{ $element->id }})" class="btn btn-danger" data-dismiss="modal">Eliminar</button>
</div>
</div>
</div>
</div>
@endif
</div><br>
</div>
@endforeach
</div>
</div>
<div class="row">
<div class="col-md-12">
{{ $fotos->links() }}
</div>
</div>
<script>
window.livewire.on('alert', param => {
toastr[param['type']](param['message']);
});
Dropzone.options.myAwesomeDropzone = {
headers:{
'X-CSRF-TOKEN' : "{{csrf_token()}}",
'$album_id' : "{{$album->id}}",
},
dictDefaultMessage: "Arrastre una imagen al recuadro para subirlo",
acceptedFiles: "image/*",
maxFilesize: 2,
};
$(function () {
$(document).on('click', '[data-toggle="lightbox"]', function(event) {
event.preventDefault();
$(this).ekkoLightbox({
alwaysShowClose: true
});
});
$('.filter-container').filterizr({gutterPixels: 3});
$('.btn[data-filter]').on('click', function() {
$('.btn[data-filter]').removeClass('active');
$(this).addClass('active');
});
})
</script>
</div>