/** * Remove the specified resource from storage. * * @param int $id * @return Response */ public function destroy($id) { $comunidad = Comunidades::find($id); if ($comunidad == null) { return Redirect('comunidades')->with('mensaje', 'No se encuentra la comunidad seleccionada.'); } try { $comunidad->delete(); } catch (\Exception $e) { switch ($e->getCode()) { case 23000: return redirect()->route('comunidades.index')->with('mensaje', 'La comunidad ' . $comunidad->comunidad . ' no se puede eliminar al tener cursillos asociados.'); break; default: return redirect()->route('comunidades.index')->with('mensaje', 'Eliminar comunidad error ' . $e->getCode()); } } return redirect()->route('comunidades.index')->with('mensaje', 'La comunidad ' . $comunidad->comunidad . ' ha sido borrada correctamente.'); }