Modifying the code from How to draw a graph in LaTeX?, one can obtain this MWE:
\documentclass{standalone}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
[nodePath/.style={circle,fill=yellow!40}]
\node[nodePath] (n1) at (0,4) {1} edge [loop above] ();
\node[nodePath] (n2) at (3,3) {2};
\node[nodePath] (n3) at (4,0) {3} edge [loop right] () ;
\node[nodePath] (n4) at (3,-3) {4};
\node[nodePath] (n5) at (0,-4) {5} edge [loop below] ();
\node[nodePath] (n6) at (-3,-3) {6};
\node[nodePath] (n7) at (-4,0) {7} edge [loop left] ();
\node[nodePath] (n8) at (-3,3) {8};
\foreach \from/\to in {n1/n2,n2/n3,n3/n4,n4/n5,n5/n6,n6/n7,n7/n8,n8/n1}
\draw[->] (\from) -- (\to) node [midway, auto] () {1};
\end{tikzpicture}
\end{document}
This results in:

Graph with labelled loops
Adding extra nodes allows adding labels:
\documentclass{standalone}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
[nodePath/.style={circle,fill=yellow!40}]
\node[nodePath] (n1) at (0,4) {1} edge [loop above] ();
\node[nodePath] (n2) at (3,3) {2};
\node[nodePath] (n3) at (4,0) {3} edge [loop right] () ;
\node[nodePath] (n4) at (3,-3) {4};
\node[nodePath] (n5) at (0,-4) {5} edge [loop below] ();
\node[nodePath] (n6) at (-3,-3) {6};
\node[nodePath] (n7) at (-4,0) {7} edge [loop left] ();
\node[nodePath] (n8) at (-3,3) {8};
\foreach \from/\to in {n1/n2,n2/n3,n3/n4,n4/n5,n5/n6,n6/n7,n7/n8,n8/n1}
\draw[->] (\from) -- (\to) node [midway, auto] () {1};
\node[above of= n1] {1};
\node[right of= n3] {1};
\node[below of= n5] {1};
\node[left of= n7] {1};
\end{tikzpicture}
\end{document}
which then results in:
