/** * 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; } }