Interface LaravelUi5\Core\Ui5\Contracts\Ui5ReportInterface

extends Ui5ArtifactInterface, SluggableInterface

A discoverable UI5 Report Artifact that includes selection, result, and optional actions.

This interface defines the required contract for a report to be integrated into the UI5 Admin Panel and executed via the central ReportController.

Each report artifact provides:

  • A JavaScript namespace (used in UI5 client)
  • A semantic version for cache busting
  • Title, description, and a unique urlKey
  • Access to the data provider logic
  • View templates for selection and report output
  • Optionally: follow-up actions
Methods
Methods inherited from LaravelUi5\Core\Ui5\Contracts\Ui5ArtifactInterface
getModule(), getNamespace(), getType(), getVersion(), getTitle(), getDescription()
Methods inherited from LaravelUi5\Core\Ui5\Contracts\SluggableInterface
getSlug()