enjin/platform-ui
Enjin Platform UI is a Laravel package that provides ready-made Blade components, layouts, and frontend assets for building consistent Enjin Platform interfaces. It helps teams ship admin screens, NFT workflows, and blockchain tooling faster with reusable UI patterns and less custom CSS.
platform-ui is a Laravel package that renders a frontend on top of the Enjin Platform backend. It expects enjin/platform-core (and its GraphQL API) to be installed, migrated, and reachable. Without a working core + database + blockchain credentials, the UI boots but sits on an empty/broken shell.composer require enjin/platform-ui
php artisan vendor:publish --tag=platform-ui-config
php artisan vendor:publish --tag=platform-ui-assets # views, JS/CSS bundles
php artisan storage:link
/platform or similar). Guard them behind your existing auth middleware — most installs pair this with Sanctum sessions or a simple login. Make sure the authenticated user maps to a Player/Wallet in core.Start by reading config/platform-ui.php and the package's routes/ and src/Http/Controllers before touching anything custom. That's where 90% of integration decisions live.
auth + can:admin and let ops staff mint, freeze, and transfer tokens without writing GraphQL by hand.auth()->user()->project_id, and enforce the same scoping in your own GraphQL proxies.actingAs($admin)->get('/platform') to assert permissions render, and use Dusk/Pest browser tests for the mint flow against a local platform-core in Docker.public/vendor/platform-ui after publish and confirm @vite/mix() calls match your build. Re-publish assets after upgrading.Route [platform] not defined or 404s from shadowed routes bite you.vendor:publish or editing config/platform-ui.php, run php artisan config:clear in local and remember config:cache in prod — several "it works locally" bugs are just stale config.queue:work running, correct QUEUE_CONNECTION, and platform-core's transaction broadcasting configured. Tail storage/logs and the failed_jobs table first.platform-ui and platform-core versions track each other closely. Pin both in composer.json and upgrade together; a half-upgraded pair produces cryptic GraphQL schema errors.resources/views/vendor/platform-ui/… are the safest place to inject project-specific UI without forking. Keep a changelog of files you override so upgrades stay auditable.How can I help you explore Laravel packages today?