Weave Code
Code Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Laravel Installer Laravel Package

relayercore/laravel-installer

View on GitHub
Deep Wiki
Context7
2.0.0

Added

  • Config-driven step pipeline: Installation steps are now defined in config('installer.steps'). Add, remove, or reorder steps without touching package source.
  • on_admin_created hook: Closure-based callback for assigning roles/permissions after admin creation.
  • environment_fields config: Host apps can inject extra .env form fields (checkbox, text) into the database setup screen.
  • Full localization (i18n): All UI strings extracted to lang/en/installer.php. Publish with --tag=installer-lang.
  • API-friendly middleware: JSON requests to an uninstalled app receive a 503 JSON response instead of an HTML redirect.
  • StepManager::getPreviousStep(), isLastStep(), isFirstStep() helper methods.

Changed

  • Steps are now resolved through the Laravel container (enabling automatic dependency injection).
  • StepManager is registered as a singleton.
  • Admin role assignment removed from CreateAdmin step — use on_admin_created closure instead.
  • InstallerServiceProvider boots steps from config instead of hardcoding them.

Removed

  • BREAKING: SelectIndustry step removed from the package (project-specific; move to your app).
  • BREAKING: admin_role config key removed (replaced by on_admin_created closure).
  • BREAKING: custom_steps config key removed (replaced by the steps array).
  • BREAKING: BOOKFLOW_MULTI_TENANT env variable no longer written by default (use environment_fields).
  • Verticals-specific seeder lookup in RunMigrations (use config('installer.seeder') directly).
  • Hardcoded 'bookflow' database default in installer state.

Fixed

  • Whitelisted dynamic hashed Livewire v3+ script and update paths (/livewire-*[hash]*) to prevent installer redirection and Alpine.js startup crashes.
  • Replaced echo "<script>..." / exit hack with proper Livewire redirect in mount().
1.0.0

Added

  • Initial release
  • 5-step installation wizard (Requirements, Permissions, Database, Admin, Complete)
  • Server requirements checking (PHP version, extensions)
  • Directory permissions validation
  • Database connection testing with auto-creation
  • Admin account creation with configurable model/role
  • Livewire 3 powered UI with Tailwind CSS
  • Configurable theme colors
  • Support for Laravel 10 and 11
  • Middleware to block app access until installation is complete
  • Publishable config and views for customization
  • Custom step support for extending the wizard

Security

  • SQL injection protection for database names
  • Proper escaping of .env values with special characters
  • Post-installation route blocking
1.2.2

Fixed

  • Whitelisted dynamic hashed Livewire v3+ script and update paths (/livewire-*[hash]*) to prevent installer redirection and Alpine.js startup crashes.
Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
codifyo/ts-generator-bundle
andydefer/laravel-cluster
testo/fiber
mintobit/jobqueue
a4sex/maintenance-bundle
a4sex/entity-date-update
a4sex/client-identifier
a4sex/base-utilites
a4sex/key-value-storage
a4sex/micro-status
chilldev/dependency-injection-extra
datinglibre/datinglibre-app-api
biberltd/corebundle
bricre/symfony-bundle-test
biberltd/logbundle
dominium/http-adapter-bundle
dominium/google-analytics
a4sex/auto-clean-entity
christhompsontldr/laravel-inky
spatie/mailcoach-vapor