actually, before i try to learn Laravel, CI/CodeIgniter really recommended for beginner with framework usage. when first time i use CI, i don't even know, how to use it, or how the structure and process work. and CI using MVC (Model, View, Controller) which View only for show the page what you want to do, Controller for programming/backend system, and Model (which i wasn't know before) it's actually for modelling your data. it's like after you input stuff about your data. the model function to make the variables to be in array and comfortable if you working with team. and many more like calling sql script and new function etc... so i preferred to use CI before Laravel. but i knew, people have different way to learn.