HEX
Server: Apache/2.4.6 (CentOS) OpenSSL/1.0.2k-fips PHP/8.0.30
System: Linux multiplicar 3.10.0-1160.102.1.el7.x86_64 #1 SMP Tue Oct 17 15:42:21 UTC 2023 x86_64
User: root (0)
PHP: 8.0.30
Disabled: NONE
Upload Files
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">&times;</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>