EVOLUTION-MANAGER
Edit File: TurismoCategoriaController.php
<?php namespace App\Http\Controllers; use mPDF; use Illuminate\Http\Request; use App\Http\Requests; use App\Http\Controllers\Controller; use App\turismo_categorias; use View; use Auth; use Session; use Redirect; use Illuminate\Support\Facades\Input; use File; // use DB; use Illuminate\Support\Facades\DB; class TurismoCategoriaController extends Controller { /** * Display a listing of the resource. * * @return \Illuminate\Http\Response */ public function index() { $categorias = turismo_categorias::all(); // dd($tipos); return View::make('admin.turismo_categoria.index', compact('categorias')); } /** * Show the form for creating a new resource. * * @return \Illuminate\Http\Response */ public function create() { return View::make('admin.turismo_categoria.crear'); } /** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(Request $request) { $this->validate($request, [ 'categoria' => 'required', ] ); DB::beginTransaction(); try { $tiposave = new turismo_categorias(); $tiposave->nombre=$request->categoria; $tiposave->detalle=$request->descripcion; $tiposave->save(); if (Input::hasFile('foto')) { $dir = public_path().'/turismo/fotos_categorias/'; $foto = $request->file('foto'); $fileName = $tiposave->id.$foto->getClientOriginalName(); $foto->move($dir, $fileName); $tiposave->foto=$fileName; $tiposave->save(); } DB::commit(); Session::flash('message','Se ha ingresado una nueva categoría de turismo al Sistema'); return Redirect::to('administracion/categoria_turismo'); } catch (Exception $e) { DB::rollBack(); Session::flash('message','Se ha ingresado una nueva categoría de turismo al Sistema'); return Redirect::back(); } } /** * Display the specified resource. * * @param int $id * @return \Illuminate\Http\Response */ public function show($id) { // } /** * Show the form for editing the specified resource. * * @param int $id * @return \Illuminate\Http\Response */ public function edit($id) { $categoria = turismo_categorias::find($id); return View::make('admin.turismo_categoria.editar', compact('categoria','id')); } /** * Update the specified resource in storage. * * @param \Illuminate\Http\Request $request * @param int $id * @return \Illuminate\Http\Response */ public function update(Request $request, $id) { $this->validate($request, [ 'categoria' => 'required|unique:turismo_categorias,nombre,'.$id, ]); DB::beginTransaction(); try { $tiposave =turismo_categorias::find($id); $tiposave->nombre=$request->categoria; $tiposave->detalle=$request->descripcion; $tiposave->save(); if (Input::hasFile('foto')) { $dir = public_path().'/turismo/fotos_categorias/'; $foto = $request->file('foto'); $fileName = $tiposave->id.$foto->getClientOriginalName(); // File::delete(public_path().'/turismo/fotos_categorias/'.$fileName); $foto->move($dir, $fileName); $tiposave->foto=$fileName; $tiposave->save(); } DB::commit(); Session::flash('message','Se ha ingresado una nueva categoría de turismo al Sistema'); return Redirect::to('administracion/categoria_turismo'); } catch (Exception $e) { DB::rollBack(); Session::flash('message','Se ha ingresado una nueva categoría de turismo al Sistema'); return Redirect::back(); } } /** * Remove the specified resource from storage. * * @param int $id * @return \Illuminate\Http\Response */ public function destroy($id) { try { turismo_categorias::find($id)->delete(); Session::flash('message','Se ha eliminado correctamente la categoría de turismo'); } catch (\Illuminate\Database\QueryException $e) { Session::flash('message-error','Existen articulos con este tipo'); } return Redirect::to('administracion/categoria_turismo'); } /** * Show the form for editing the specified resource. * * @param int $id * @return \Illuminate\Http\Response */ }