EVOLUTION-MANAGER
Edit File: adminGaleriaController.php
<?php namespace App\Http\Controllers; use Illuminate\Http\Request; use App\archivoModel; use View; use Session; use Redirect; use File; class adminGaleriaController extends Controller { /** * Show the application dashboard. * * @return \Illuminate\Http\Response */ public function __construct() { $this->middleware('auth'); } public function index() { $fotos = archivoModel::where("tipo_archivo_id","=",1)->get(); $fotos_adicionales=archivoModel::where("tipo_archivo_id","=",1)->get(['titulo','path','id']); return View::make('admin/galeria/index',compact('fotos','fotos_adicionales')); } public function create(){ return View::make('admin/galeria/nuevaImagen'); } public function store(Request $request){ $archivo = new archivoModel(); $file = $request->file('img'); $destinationPath = 'images/galeria/'; $file->move($destinationPath,$request->titulo.'.'.$file->getClientOriginalExtension()); $archivo->titulo = $request->titulo; $archivo->tipo_archivo_id = 1; $archivo->path = $destinationPath.$request->titulo.'.'.$file->getClientOriginalExtension(); $archivo->save(); return Redirect::to('administracion/galeria/index'); } public function eliminar($id){ $idImagen = $id; return View::make('admin/galeria/eliminarImagen',compact('idImagen')); } public function destroy($id){ $archivo = archivoModel::find($id); File::delete(public_path().$archivo->path); $archivo->delete(); return Redirect::to('administracion/galeria/index'); } public function nuevo_archivo(Request $request) { $fotos=$request->fotos; if($fotos!=null) { foreach ($fotos as $foto) { $nueva_foto=new archivoModel(); $nueva_foto->tipo_archivo_id=1; $nueva_foto->titulo=$foto->getClientOriginalName(); $nueva_foto->save(); $dir = 'images/galeria/'; $fileNamefoto = $nueva_foto->id.'-'.$foto->getClientOriginalName(); $foto->move($dir, $fileNamefoto); $nueva_foto->path=$dir.$fileNamefoto; $nueva_foto->save(); Session::flash('message','Foto registrada correctamente'); } }else { Session::flash('message-error','No hay foto nueva que registrar'); } return Redirect::to('administracion/galeria/index'); } public function borrarfoto(Request $request) { $consulta=archivoModel::find($request->key); File::delete($consulta->path); $consulta->delete(); return 1; } public function subirfoto(Request $request) { $foto=$request->fotos[0]; $nueva_foto=new archivoModel(); $nueva_foto->tipo_archivo_id=1; $nueva_foto->titulo=$foto->getClientOriginalName(); $nueva_foto->save(); $dir = 'images/galeria/'; $fileNamefoto = $nueva_foto->id.'-'.$foto->getClientOriginalName(); $foto->move($dir, $fileNamefoto); $nueva_foto->path=$dir.$fileNamefoto; $nueva_foto->save(); return 1; } }