Consulta eloquent
Publicado por Franco (1 intervención) el 10/06/2018 23:19:55
tengo propiedades con reservas. Lo q yo tengo q hacer es mostrar las propiedades q no están en el rango de fechas tal(check-in y checkout).
El tema es q logre hacerlo. Pero igual me muestra las propiedades q están reservadas con ese check un y checkout
Digamos q al hacerlo me filtra esa reserva pero no.me.quita la propiedad
Q es el objetivo. Por q la propiedad no está disponible en esas fechas
Controller
view
El tema es q logre hacerlo. Pero igual me muestra las propiedades q están reservadas con ese check un y checkout
Digamos q al hacerlo me filtra esa reserva pero no.me.quita la propiedad
Q es el objetivo. Por q la propiedad no está disponible en esas fechas
Controller
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
public function buscar(Request $request){
$fecha1 = strtotime($request->input('date1'));
$fecha2 = strtotime($request->input('date2'));
$barr=$request->input('barrio');
$cap=$request->input('capacidad');
$dorm=$request->input('dormitorio');
$masc=$request->mascotas;
$seg=$request->seguridad24hs;
$pisc=$request->piscina;
$coch=$request->cochera;
$lava=$request->lavarropas;
if($fecha1 == true && $fecha2 == true && !$barr == 0 && $cap == 0 && $dorm == 0){
$propiedades=\App\Propiedad::with(['Reservas' => function ($query) use($fecha1,$fecha2){
$query ->whereNotBetween('checkin', array($fecha1, $fecha2))
->whereNotBetween('checkout', array($fecha1, $fecha2));
}])
->with('Archivo')
->with('barrio')
->WhereIn('barrio_id', $barr)
->get();
dd($propiedades);
}
view
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
<div class="row">
<section class="section3 col-xs-12 col-sm-12 pr-0">
<div class="container">
<hr>
<div class="col-xs-12 col-sm-12 col-md-12 col-xl-10 col-xl-offset-1">
@foreach($propiedades as $propiedad)
<div class="row border-bottom pb-20">
<a href="#">
<div class="col-xs-12 col-sm-4 mt-20">
<img class="img-responsive" src="../{{$propiedad['archivo'][0]['nombre']}}">
</div>
<div class="col-xs-12 col-sm-4 mt-20">
<h4><strong>{{$propiedad['barrio'][0]['nombre']}}</strong></h4>
<h4 class="text-uppercase text-navy">{{$propiedad['direccion']}}</h4>
<div class="col-xs-12">
<h4 class="text-normal"><i class="text-primary fa fa-users mr-10"></i>{{$propiedad->capacidad}} {{($propiedad->capacidad) > 1 ? trans('Archivo.personas') : trans('Archivo.persona')}}</h4>
<h4 class="text-normal"><i class="text-primary fa fa-bed mr-10"></i>{{$propiedad->dormitorios}} {{($propiedad->dormitorios) > 1 ? trans('Archivo.dormitorios') : trans('Archivo.dormitorio')}}</h4>
</div>
</div>
<div class="col-xs-12 col-sm-4 mt-20">
<div class="col-xs-7 text-left">
<ul class="text-gray" align="left">
<h4>{{trans('Archivo.precio')}}</h4>
<li>{{trans('Archivo.dia')}}: <span class="">{{($propiedad->valor_dia) ? '$' . $propiedad->valor_dia : trans('Archivo.consultar')}}</span></li>
<li>{{trans('Archivo.semana')}}: <span class="">{{($propiedad->valor_semana) ? '$' . $propiedad->valor_semana : trans('Archivo.consultar')}}</span></li>
<li>{{trans('Archivo.mes')}}: <span class="">{{ ($propiedad->valor_mes) ? '$' . $propiedad->valor_mes : trans('Archivo.consultar')}}</span></li>
</ul>
</div>
<div class="col-xs-8 text-center text-navy pa-10 mb-10">
<a href="{{$propiedad['id']}}" class="text-navy strong"><h4>{{trans('Archivo.verdetalles')}}</h4></a>
</div>
</div>
</a>
</div>
@endforeach
</div>
</div>
</section>
</div>
</div>
Valora esta pregunta
0