EVOLUTION-MANAGER
Edit File: ServiciosController.php
<?php namespace App\Http\Controllers\Pagina; use Illuminate\Http\Request; use App\Http\Controllers\Controller; use App\ServicioModel; use App\ParroquiaModel; use App\ServicioImagenModel; use App\ServicioOfreceModel; use App\TipoServicioModel; use DB; use Log; class ServiciosController extends Controller { public function ver_parroquias($cod_tipo_servicio){ try { //detectamos SQL Injection if(detectSqlInjection($cod_tipo_servicio)){ return abort(500); } $tipo_servicio = TipoServicioModel::where("codigo_url", $cod_tipo_servicio)->first(); $lista_parroquias = ParroquiaModel::all(); return view("pagina.servicios.parroquias", compact("tipo_servicio", "lista_parroquias")); } catch (\Throwable $th) { Log::error(__CLASS__." => ".__FUNCTION__." => Mensaje => ".$th->getMessage()." => en la linea: ".$th->getLine()); return abort(500); } } public function listado_servicios($cod_tipo_servicio, $cod_parroquia){ try { if(detectSqlInjection($cod_tipo_servicio) || detectSqlInjection($cod_parroquia)){ return abort(500); } $tipo_servicio = TipoServicioModel::where("codigo_url", $cod_tipo_servicio)->first(); $parroquia = ParroquiaModel::where("codigo_url", $cod_parroquia)->first(); $lista_servicios = ServicioModel::where("tipo_servicio_id", $tipo_servicio->id) ->where("parroquia_id", $parroquia->id) ->get(); if(sizeof($lista_servicios)==0){ return back(); } $primer_servicio = $lista_servicios[0]; return view("pagina.servicios.listado_servicios", compact("lista_servicios", "primer_servicio", "parroquia", "tipo_servicio")); } catch (\Throwable $th) { // dd(__CLASS__." => ".__FUNCTION__." => Mensaje => ".$th->getMessage()." => en la linea: ".$th->getLine()); Log::error(__CLASS__." => ".__FUNCTION__." => Mensaje => ".$th->getMessage()." => en la linea: ".$th->getLine()); return abort(500); } } public function info_servicio($id){ try { $id = decrypt($id); $servicio = ServicioModel::with("servicio_imagen")->where("id", $id)->first(); return response()->json([ "status"=> 200, "response"=> $servicio, "msg_text" => "Data", "msg_color" => "success" ]); } catch (\Throwable $th) { Log::error(__CLASS__." => ".__FUNCTION__." => Mensaje => ".$th->getMessage()." => en la linea: ".$th->getLine()); return response()->json([ "status"=> 500, "msg_text" => "Error interdo del servidor", "msg_color" => "error" ]); } } public function detalle_servicio($cod_servicio){ try { if(detectSqlInjection($cod_servicio)){ return abort(500); } $servicio = ServicioModel::with("tipo_servicio", "parroquia", "servicio_imagen", "servicio_ofrece", "servicio_titulo1") ->where("codigo_url", $cod_servicio) ->first(); if($servicio->tipo_servicio->tipo > 0){ //obtenemos el listado que tiene asignado $servicio_lista = DB::table("servicio_lista as sl") ->join("cat_lista as cl", "cl.id", "=", "sl.cat_lista_id") ->join("cat_titulo as ct", "ct.id", "=", "cl.cat_titulo_id") ->where("sl.servicio_id", $servicio->id) ->select( "ct.id as titulo_id","ct.titulo as titulo", "ct.icono as titulo_icono", "cl.nombre as nombre_lista" ) ->orderBy("ct.id", "asc") ->get(); // dd($servicio_lista); return view("pagina.servicios.detalle_servicio_v2", compact("servicio", "servicio_lista")); } return view("pagina.servicios.detalle_servicio", compact("servicio")); } catch (\Throwable $th) { dd($th->getMessage()); Log::error(__CLASS__." => ".__FUNCTION__." => Mensaje => ".$th->getMessage()." => en la linea: ".$th->getLine()); return abort(500); } } }