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