$vitrinesX = Vitrine
::with('user_vitrine')
->ativa()
->aprovada()
->global(Auth::user()->tipoparticipante_id)
->orderBy('id','desc')
->withCount([
'user_vitrine as qtdeCurtiu' => function (Builder $query) { $query->where('curtiu', 1); },
])
->paginate(6);
return view('vitrines.index',compact('vitrinesX', 'vitrine','qtdeCurtiu','qtdeNaoCurtiu','curtiu'));
$vitrinesX = auth()->user()
->vitrines()
->with('user_vitrine')
->ativa()
->aprovada()
->global(Auth::user()->tipoparticipante_id)
->orderBy('id','desc')
->withCount([
'user_vitrine as qtdeCurtiu' => function(Builder $query) { $query->where('curtiu', 1); },
])
->paginate(3);
return view('vitrines.index',compact('vitrinesX', 'vitrine','qtdeCurtiu','qtdeNaoCurtiu','curtiu'));
<div class='col-md-4 pull-right'>
<div class="btn-group" role="group">
<button type="button" class="btn btn-primary" onclick="hotsite.vitrine.novo();">
<i class="fas fa-video" aria-hidden="true"></i> Todas as Fotos
</button>
</div>
</div>
Vitrine.prototype.minhasfotos = function(){
$.ajax({
url: '/vitrine/minhasfotos',
method: "GET",
dataType: "html",
error:function(data){
hotsite.openModalCustom("Erro", "Erro ao carregar vitrine.", "Entendi", "error");
},
success: function(data){
$('#midiaList').html(data);
}
});
}
<div class='col-md-4 pull-right'>
<div class="btn-group" role="group">
<button type="button" class="btn btn-primary" onclick="hotsite.vitrine.minhasfotos();">
<i class="fas fa-video" aria-hidden="true"></i> Minhas Fotos
</button>
</div>
</div>
public function minhasFotos(Request $request){
$curtiu = 0;
$vitrinesX = auth()->user()
->vitrines()
->with('user_vitrine')
->ativa()
->aprovada()
->global(Auth::user()->tipoparticipante_id)
->orderBy('id','desc')
->withCount([
'user_vitrine as qtdeCurtiu' => function(Builder $query) { $query->where('curtiu', 1); },
])
->paginate(3);
info($vitrinesX);
return view('vitrines.index',compact('vitrinesX', 'vitrine','qtdeCurtiu','qtdeNaoCurtiu','curtiu'));
}
<div class='row'>
<input type="hidden" id="hdnCurtiu" value="{{$curtiu}}">
<div class="col-md-12 col-sm-12">
<section class="row">
@foreach($vitrinesX->chunk(3) as $row)
@foreach($row as $vitrine)
<div class="col-sm-12 col-md-4">
@php
$vitrine->liked_by= $vitrine->user_vitrine->pluck('id');
$currentUserId = auth()->user()->id;
$hasUserVoted = $vitrine->liked_by->contains($currentUserId);
@endphp
<div class="box-noticias">
<a href="javascript:void(0);" onclick='hotsite.vitrine.abrirVitrine({{$vitrine->id}});' >
<img src="{{ $vitrine->url }}">
</a>
</div>
<p id="like" class="likes" @if (!$hasUserVoted ) onclick="hotsite.vitrine.salvarEscolha({{ $vitrine->id }}, 1, this)" @endif>
<i class="fa fa-thumbs-up"></i> <span id="qtdeCurtiu_{{ $vitrine->id }}">{{ $vitrine->qtdeCurtiu }}</span>
</p>
</div>
@endforeach
@endforeach
</section>
<div class='col-md-6 pull-right'>
{{ $vitrinesX->links() }}
</div>
</div>
</div>
return view('partialtemplate',compact('vitrinesX', 'vitrine','qtdeCurtiu','qtdeNaoCurtiu','curtiu'))->render();
<div class='row'>
<input type="hidden" id="hdnCurtiu" value="{{$curtiu}}">
<div class="col-md-12 col-sm-12">
<section class="row">
@foreach($vitrinesX->chunk(3) as $row)
@foreach($row as $vitrine)
<div class="col-sm-12 col-md-4">
@php
$vitrine->liked_by= $vitrine->user_vitrine->pluck('id');
$currentUserId = auth()->user()->id;
$hasUserVoted = $vitrine->liked_by->contains($currentUserId);
@endphp
<div class="box-noticias">
<a href="javascript:void(0);" onclick='hotsite.vitrine.abrirVitrine({{$vitrine->id}});' >
<img src="{{ $vitrine->url }}">
</a>
</div>
<p id="like" class="likes" @if (!$hasUserVoted ) onclick="hotsite.vitrine.salvarEscolha({{ $vitrine->id }}, 1, this)" @endif>
<i class="fa fa-thumbs-up"></i> <span id="qtdeCurtiu_{{ $vitrine->id }}">{{ $vitrine->qtdeCurtiu }}</span>
</p>
</div>
@endforeach
@endforeach
</section>
<div class='col-md-6 pull-right'>
{{ $vitrinesX->links() }}
</div>
</div>
</div>
return view('fotos',compact('vitrinesX', 'vitrine','qtdeCurtiu','qtdeNaoCurtiu','curtiu'))->render();
return view('partialview',compact('vitrinesX', 'vitrine','qtdeCurtiu','qtdeNaoCurtiu','curtiu'))->render();
Vitrine.prototype.minhasfotos = function(){
$.ajax({
url: '/vitrine/minhasfotos',
method: "GET",
dataType: "html",
error:function(data){
hotsite.openModalCustom("Erro", "Erro ao carregar vitrine.", "Entendi", "error");
},
success: function(data){
$('#midiaList').html(data);
}
});
}
<div class='row'>
<div id="midiaList">
@include('vitrines.fotos')
</div>
</div>
return view('vitrines.fotos',compact('vitrinesX','curtiu'))->render();
You have a few choices here, depending on how you've implemented the Filter function.
You could just make another request to the server (effectively re-loading the page). You could make an AJAX call to the server and re-populate the page once you have a response (reduced list of images). You just just use some Javascript to hide the images that don't match the filter.
Will need more info before giving you any specific answers.