Causa Framework es un framework ligero hecho para crear aplicaciones modernas en hostings restrictivos que no te permiten acceder al CLI, Composer o que no tienen soporte para frameworks como Laravel o Symfony. Causa no trae un set de utilidades para conectarte a una DB, en vez de eso promueve interactuar con datos a través de APIs, es decir promueve desarrollar microservices apps. En este sencillo ejemplo, Oscar nos enseña a crear en muy pocos pasos una página PRODUCTOS que consume una API que provee un set de productos que pueden ser listados, la clave: él usa una clase base endpoint Products que contiene 2 métodos: all() y find(). En PRODUCTOS sólo tiene que pasar en contexto una variable:
'productos' ⇒ Products::all()
para tener disponible en su respectivo Blade view los productos. Luego define una nueva ruta '/productos/{id}' y usando el controller de PRODUCTOS define un nuevo método:
detail($id)
que renderizará el detalle de productos, crea un nuevo view para esta ruta, la asigna en el nuevo método y usando nuestra misma clase base endpoint Product, le agrega a sus variables de contexto la info del producto:
'producto' ⇒ Products::find($id)
ya tenemos el detalle del producto en su respectiva ruta!