laravel-enso/tutorials
Laravel Enso Tutorials adds an in-app tutorial system to Enso applications, letting you create, organize, and display step-by-step guides for users. It integrates with Enso’s UI and permissions for targeted onboarding and documentation.
composer require laravel-enso/tutorials. This package is part of the Enso ecosystem, so it assumes laravel-enso/enso (and its Vue frontend scaffolding) is already in place.php artisan vendor:publish --tag=tutorials (or the enso:package:install flow Enso uses) and then php artisan migrate. Check database/migrations in the package source — the install command name can change between Enso minor versions.src/ for the Tutorial model, its resource/controller, and the routes file. That is the contract you will build against: a tutorial is keyed to a route/page and holds an ordered set of steps./users) whose steps highlight nav elements so a new admin sees where to click. Drive it from a seeder using the Tutorial model rather than hand-inserting rows — this keeps the walk-through versioned with your code.TutorialsSeeder) with step data and run it from DatabaseSeeder. This makes onboarding tours reproducible across environments instead of manually entered in production.{ element, title, description, position, order }. When the underlying UI changes (selectors, labels), update the seeder and re-run it — treat the selectors as code, not content.laravel-enso/menus and the localization package so the tour text lives in the same translation strings as your UI, and the highlighted menu items match what the user actually sees.data-* hooks and add a smoke checklist when refactoring screens with tours./users/{id}/edit) and cached route names can cause a tour to load or fail to load unexpectedly. Match on route name where possible and test on real URLs, not just /users.php artisan cache:clear / Enso's own cache commands) before assuming the tutorial package is at fault.composer.json, and be ready to read the source rather than rely on docs — the README is minimal. Cross-check against the Enso version you run; APIs shift between Enso releases.How can I help you explore Laravel packages today?