Laravel - Consulta eloquent

 
Vista:

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

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
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder