EVOLUTION-MANAGER
Edit File: AdminCarrouselController.php
<?php namespace App\Http\Controllers\Admin; use Illuminate\Http\Request; use App\Http\Controllers\Controller; use Illuminate\Support\Facades\Storage; use App\ServicioModel; use App\ParroquiaModel; use App\ServicioImagenModel; use App\ServicioOfreceModel; use App\TipoServicioModel; use App\CarrouselModel; use DB; use Log; class AdminCarrouselController extends Controller { public function carrousel_index(){ try { $carrousel = CarrouselModel::all(); return view("admin.carrousel.carrousel_index"); } 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 carrousel_listado(){ try{ $carrousel = CarrouselModel::all(); return response()->json([ "status"=> 200, "response"=> $carrousel, "msg_text" => "Informacion", "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" => "No se pudo guardar el registro", "msg_color" => "error" ]); } } public function carrousel_guardar(Request $request){ try{ #GUARDAMOS LAS IMAGENES NUEVAS INGRESADAS $lista_imagen = $request->file("carrousel_imagen"); if(!empty($lista_imagen)){ foreach ($lista_imagen as $key => $imagen){ $extension = pathinfo($imagen->getClientOriginalName(), PATHINFO_EXTENSION); $ruta_imagen = "imagenes/carrousel/carrousel-".date('Y-m-d').time()."-".text_random(8).".$extension"; Storage::disk("diskPublic")->put($ruta_imagen, file_get_contents($imagen)); $existe = Storage::disk("diskPublic")->exists($ruta_imagen); if($existe){ $imagen_nombre = ""; if(isset($request->imagen_nombre)){ $imagen_nombre = $request->imagen_nombre[$key]; } $servicio_imagen = new CarrouselModel(); $servicio_imagen->imagen = $ruta_imagen; $servicio_imagen->nombre = $imagen_nombre; $servicio_imagen->save(); } } } //si hay que eliminar alguna imagen if(isset($request->carrousel_imagen_del)){ foreach($request->carrousel_imagen_del as $key => $id_delete){ $id_delete = decrypt($id_delete); $carrousel_del = CarrouselModel::find($id_delete); //eliminamos la imagen si existe $existe = Storage::disk("diskPublic")->exists($carrousel_del->imagen); if($existe){ Storage::disk("diskPublic")->delete($carrousel_del->imagen); } $carrousel_del->delete(); } } return response()->json([ "status"=> 200, "msg_text" => "Registro guardado correctamente", "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" => "No se pudo guardar el registro", "msg_color" => "error" ]); } } }