Class LaravelUi5\Core\Contracts\Ui5Context

final
readonly

Represents the runtime context of a UI5 artifact request.

This context encapsulates all scoped information (tenant, partner, artifact, request, locale) required to evaluate settings, resolve permissions, and execute providers consistently.

Scope

  • HTTP requests: Constructed by middleware from the current Request/Route.
  • Console/Queue/Test: Can be created manually without a Request (Request is nullable). Useful for jobs, batch reports, migrations, or tests.

Guidelines

  • Do not directly depend on $request being non-null in providers.
  • Always access tenant/partner/artifact/locale via this context, not via globals.
  • Treat as immutable: one Ui5Context per logical execution.

Access via dependency injection or the service container:

$context = app(Ui5Context::class);
Methods
Properties