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