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