Asset Helpers

The package exposes two global helpers for common view-layer work.

asset()

$manager = asset();

Returns the shared Quantum\Asset\AssetManager instance.

Use it to:

  • register assets
  • look up named assets
  • resolve URLs
  • clear the registry with flush()

Because the manager is shared through DI, repeated calls return the same instance during the current process.

assets(string $type)

assets('css');
assets('js');

Renders all registered assets for the requested type.

Use css for stylesheet tags and js for script tags.

This helper echoes markup directly, so call it from a template, layout, or another output-producing layer.

Practical pattern

A common pattern is to register assets during request handling and render them once in the base layout.

// controller or middleware
asset()->registerAsset(new Asset(Asset::CSS, 'css/dashboard.css', 'dashboard'));

// layout
<?php assets('css'); ?>

That keeps asset decisions close to the feature that needs them without hardcoding every tag in the layout.