https://laracasts.com/series/learn-vue-2-step-by-step/episodes/19