Ejemplo n.º 1
0
 /**
  * Display a listing of the resource.
  *
  * @return Response
  */
 public function index()
 {
     //$usuarios = \proyecto\User::All();
     //return view('usuario.index',compact('usuarios'));
     $servicios = \proyecto\Servicio::where('activo', 1)->orderBy('updated_at', 'desc')->take(10)->get();
     foreach ($servicios as $servicio) {
         $count = \proyecto\calificacion::where('id_servicio', $servicio->id)->count();
         $suma = \proyecto\calificacion::where('id_servicio', $servicio->id)->sum('calificacion');
         if ($count != "0") {
             $servicio->calificacion = $suma / $count;
             //$servicios->save();
             //  $calificaciones('calificacion' => $suma/$count);
         } else {
             $servicios->calificacion = "Este Servicio no ha sido calificado";
         }
         $value = str_limit($servicio->descripcion_corta, 72);
         $servicio->descripcion_corta = $value;
     }
     return view('layout.principal', compact('servicios'));
 }
 /**
  * Show the form for editing the specified resource.
  *
  * @param  int  $id
  * @return Response
  */
 public function establece_calificacion(\Illuminate\Http\Request $request)
 {
     $id_servicio = $request->input('id_servicio');
     $r = \proyecto\calificacion::where('id_servicio', $id_servicio)->where('id_usuario', Auth::user()->id)->count();
     if ($r == 0) {
         \proyecto\calificacion::create(['id_usuario' => Auth::user()->id, 'id_servicio' => $request->input('id_servicio'), 'calificacion' => $request->input('calificacion')]);
         $count = \proyecto\calificacion::where('id_servicio', $id_servicio)->count();
         $suma = \proyecto\calificacion::where('id_servicio', $id_servicio)->sum('calificacion');
         $calificacion = $suma / $count;
         $r = $calificacion;
         $servicio = \proyecto\Servicio::find($id_servicio);
         $servicio->calificacion = $calificacion;
         $servicio->save();
         return $r;
     } else {
         $checa = \proyecto\calificacion::where('id_servicio', $request->input('id_servicio'))->where('id_usuario', Auth::user()->id)->first();
         //->get();
         $checa->calificacion = $request->input('calificacion');
         $checa->save();
         $r = 1;
         $count = \proyecto\calificacion::where('id_servicio', $id_servicio)->count();
         $suma = \proyecto\calificacion::where('id_servicio', $id_servicio)->sum('calificacion');
         $calificacion = $suma / $count;
         $servicio = \proyecto\Servicio::find($id_servicio);
         $servicio->calificacion = $calificacion;
         $servicio->save();
         $r = $calificacion;
         return $r;
     }
 }