title: Exception throwing and catching in Laravel Module
body: <p>I am designing a service based components in Laravel application. The application logic is run on the controller which act as gateway end point . I have many business log created and served through service provider. I doubt how to design the application to handle exception .
  For example, if a validation failed, i need to send the message back to the gateway coding . Which is the best method to handle and throw exceptions .  If a validation failed inside a service , the code inside the service can send an exception . The caller / controller has to catch all the type of exceptions then. Is this is the best approach ? </p>