EVOLUTION-MANAGER
Edit File: consejoscantonales.php
<?php namespace App\Http\Controllers\consejos_cantonales; use App\consejo_resolucionesanio; use App\consejo_resolucionesdatos; use Illuminate\Http\Request; use App\Http\Controllers\Controller; use Illuminate\Support\Facades\Storage; use Carbon\Carbon; use View; use DB; class consejoscantonales extends Controller { function mostrar_resoluciones(){ $anios_res = consejo_resolucionesanio::all()->sortByDesc('anio'); $datos_res = consejo_resolucionesdatos::orderBy('id', 'desc')->get(); return view('consejo_cantonal.consejo_cantonal_resoluciones', compact('anios_res', 'datos_res')); } public function crear() { $pac_anio = consejo_resolucionesanio::orderBy('anio', 'desc')->get(); // $actas_sesiones_mes= actas_sesiones_mes::all(); $pac= consejo_resolucionesdatos::all(); $date = Carbon::now(); $anioActual = $date->year; $inicio = 2015; $anios = ($anioActual - $inicio)+1; $arrayAnios[]=$inicio; for ($i=0; $i < $anios ; $i++) { # code... if ($inicio!= 2015) { $arrayAnios[]=$inicio; } $inicio++; }; //dd($pac_anio); return View::make('/admin/consejo_cantonal/ccpd_crear',compact('pac_anio','pac','arrayAnios')); } public function nuevo_pac_store(Request $request) { try { ini_set('max_execution_time',3000); $file = $request->file('file_pac'); $reforma = $request->file('reforma'); $anexo = $request->file('anexo'); if ($file) { $pac = new consejo_resolucionesdatos(); $pac->pac_anio_id = $request->id_anio; $pac->tipo = $request->tipo_pac; $pac->save(); $anio = consejo_resolucionesanio::find($request->id_anio); $nombre_pdf = 'PAC '.$anio->anio.'-'.$pac->id.'.'.$file->getClientOriginalExtension(); // Subir directamente al disk "google" Storage::disk('google')->putFileAs('/', $file, $nombre_pdf); // Obtener la URL pública de Google Drive (si tu configuración lo permite) $url = Storage::disk('google')->url($nombre_pdf); //$url = Storage::url('file.jpg'); //$url = "prueba"; // $pac->orden =$request->fecha_gaceta; $pac->url_resolucion = $url; // dd($url); if ($request->tipo_pac == 'Resolucion Administrativa') { $pac->nombre =$request->pac_codigo; $pac->numero =$anio->anio; }else{ $pac->nombre =$request->pac_codigo; $pac->numero =$request->numero_pac; if ($reforma) { $nombre_pdf = 'Reforma-'.$anio->anio.'-'.$pac->id.'.'.$reforma->getClientOriginalExtension(); $path = Storage::putFileAs('/',$reforma,$nombre_pdf); $pdf = Storage::get($path); Storage::disk('google')->put($nombre_pdf, $pdf,'public'); Storage::delete($path); $url = Storage::disk('google')->url($nombre_pdf); $pac->url_reforma = $url; } if ($anexo) { $nombre_pdf = 'Anexo-'.$anio->anio.'-'.$pac->id.'.'.$anexo->getClientOriginalExtension(); $path = Storage::putFileAs('/',$anexo,$nombre_pdf); $pdf = Storage::get($path); Storage::disk('google')->put($nombre_pdf, $pdf,'public'); Storage::delete($path); $url = Storage::disk('google')->url($nombre_pdf); $pac->url_anexo = $url; } } $pac->save(); $pac->anio = $anio->anio; return $pac; // $nombre=sanear_string($file->getClientOriginalName()).$file->getClientOriginalExtension(); } } catch (Exception $e) { Log::error('Error al subir el archivo al disk Google: '.$e->getMessage(), [ 'file' => $e->getFile(), 'line' => $e->getLine(), 'trace' => $e->getTraceAsString() ]); return 0; } } public function guardar_anio(Request $request) { $pac_anio = consejo_resolucionesanio::where("anio","=",$request->anio)->first(); if ($pac_anio== null) { try { $pac_anio = new consejo_resolucionesanio(); $pac_anio->anio=$request->anio; $pac_anio->save(); // Session::flash('message','Se ha ingresado nuevo año'); // $anios=pac_anio::all()->sortByDesc('anio'); return 1; } catch (Exception $e) { return 0; } }else{ // Session::flash('message','El año ingresado ya existe'); return 0; } } public function editarPacInfo($id) { $pac = consejo_resolucionesdatos::find($id); return $pac; } public function editar_pac_store(Request $request) { DB::beginTransaction(); try { ini_set('max_execution_time',3000); $file = $request->file('file_pac'); $reforma = $request->file('reforma'); $anexo = $request->file('anexo'); $pac = consejo_resolucionesdatos::find($request->id_pac); $pac->tipo =$request->tipo_pac; $anio = consejo_resolucionesanio::find($pac->pac_anio_id); $anio_pac = ''; // $pac->orden=2019; $destinationPath = 'pdfs/pac'; if ($file) { $nombre_pdf = 'PAC '.$anio->anio.'-'.$pac->id.'.'.$file->getClientOriginalExtension(); // $request->numero_gaceta; $path = Storage::putFileAs($destinationPath,$file,$nombre_pdf); $pdf = Storage::get($path); Storage::disk('google')->put($nombre_pdf, $pdf,'public'); Storage::delete($path); $url = Storage::disk('google')->url($nombre_pdf); $pac->url_resolucion = $url; // $pac->save(); // return $pac; // $nombre=sanear_string($file->getClientOriginalName()).$file->getClientOriginalExtension(); } if ($request->tipo_pac == 'Resolucion Administrativa') { $pac->nombre =$request->pac_codigo; $pac->numero =$anio->anio; }else{ $pac->nombre =$request->pac_codigo; $pac->numero =$request->numero_pac; if ($reforma) { $nombre_pdf = 'Reforma-'.$anio->anio.'-'.$pac->id.'.'.$reforma->getClientOriginalExtension(); $path = Storage::putFileAs($destinationPath,$reforma,$nombre_pdf); $pdf = Storage::get($path); Storage::disk('google')->put($nombre_pdf, $pdf,'public'); Storage::delete($path); $url = Storage::disk('google')->url($nombre_pdf); $pac->url_reforma = $url; } if ($anexo) { $nombre_pdf = 'Anexo-'.$anio->anio.'-'.$pac->id.'.'.$anexo->getClientOriginalExtension(); $path = Storage::putFileAs($destinationPath,$anexo,$nombre_pdf); $pdf = Storage::get($path); Storage::disk('google')->put($nombre_pdf, $pdf,'public'); Storage::delete($path); $url = Storage::disk('google')->url($nombre_pdf); $pac->url_anexo = $url; } } $pac->save(); // ['pac' => $pac, 'anio' => $anio->anio]; DB::commit(); return ['pac' => $pac, 'anio' => $anio->anio]; } catch (Exception $e) { Log::error('Error al subir el archivo al disk Google: '.$e->getMessage(), [ 'file' => $e->getFile(), 'line' => $e->getLine(), 'trace' => $e->getTraceAsString() ]); DB::rollBack(); return 0; } } public function eliminarPac($id) { try { $pac = consejo_resolucionesdatos::find($id); $del = Storage::disk('google')->delete($pac->url_resolucion); if ($pac->url_reforma) { $del = Storage::disk('google')->delete($pac->url_reforma); } if ($pac->url_anexo) { $del = Storage::disk('google')->delete($pac->url_anexo); } $pac->delete(); return $pac; } catch (Exception $e) { Log::error('Error al subir el archivo al disk Google: '.$e->getMessage(), [ 'file' => $e->getFile(), 'line' => $e->getLine(), 'trace' => $e->getTraceAsString() ]); return 0; } } }