Laravel is a full-stack framework that provides functionality for database access, request processing, as well as a built in templating system. Laravel is also fairly agnostic in terms of front ends. A developer can use the built in Blade template system and asset pipeline, or use any Javascript framework to create their user interfaces.