Wrote a Blog Post
Benjamin Franklin once said —

A place for everything, everything in its place.

This applies to software development as well. Understanding which portion of the code goes where is the key to a maintainable codebase.

Laravel being an elegant web framework, comes with a pretty organized directory structure by default but still, I've seen a lot of people suffer.

Don't get me wrong. It's a no-brainer that controllers go inside the controllers directory, no confusion whatsoever. The thing people often confuse themselves with is, what to write in a controller and what not to.