How do I change the response view?

For responses that return HTML, a Twig view file is used. Whilst these are originally defined, the view can be changed. For example, to change the product page view based on product data:

\Aero\Store\Http\Responses\ProductPage::extend(function (\Aero\Store\Http\Responses\ProductPage $page, \Closure $next) {
    if ($view = $page->product->additional('view')) {
        $page->setView($view);
    }

    return $next($page);
});

Setting the view to null will result in a JSON response.

You can get the current view for a response using getView().


Revision #1
Created 2026-09-23 12:24:25 UTC by Ethan Payne
Updated 2026-09-23 12:28:48 UTC by Ethan Payne