Laravel developers have always had a nice validation class out of the box, but unfortunately we have never had a standard way of using it. Some people prefer doing validation in controllers, others do it in models and I, as many others, preferred to do it in a separate validation layer. Of course, all of these methods worked for us, but having a best practice is always preferred.

In this article we’ll review the new feature of Laravel 5 which gives us a great standard way of doing validation and several other things.