Laravel Application Installer Package
The Laravel Installer package by Olakunle provides a flexible, plugin-based installation wizard for Laravel 12+ applications. Instead of forcing users to manually edit .env files or run terminal commands, this package allows you to offer a polished "Next, Next, Finish" setup experience.
It is built with the TALL stack (Tailwind, Alpine, Livewire, Laravel) and features a modern, dark-mode ready design.

#Key Features
- Plugin Architecture: Extend the installer with official packages or custom steps.
- Requirements Check: Automatically verifies PHP version and extensions.
- Permissions Check: Ensures critical folders like
storageandbootstrap/cacheare writable. - Environment Setup: A GUI for configuring App, Database, and Mail settings.
- Zero-Config: Works out of the box with sensible defaults.
- Livewire 3: Uses the latest Livewire for a smooth, single-page-app feel.
- Dark Mode: Fully supports dark mode natively.
#Usage
You can install the package via Composer:
composer require olakunlevpn/laravel-installer
After installing, publish the configuration file to customize your steps:
php artisan vendor:publish --tag=laravel-installer-config
You can then define the flow of your installation wizard in config/installer.php. Here is an example of a standard setup flow:
'steps' => [ \Olakunlevpn\Installer\Steps\WelcomeStep::class, \Olakunlevpn\Installer\Steps\RequirementsStep::class, \Olakunlevpn\Installer\Steps\PermissionsStep::class, \Olakunlevpn\Installer\Steps\EnvironmentStep::class, \Olakunlevpn\Installer\Steps\InstallingStep::class, \Olakunlevpn\Installer\Steps\CompletedStep::class,],
The package is designed to be "framework aware," meaning it handles validation intelligently. For example, it won't attempt to validate database rules like unique:users before the database connection is even established.
#Plugins
The installer can be extended with official plugins to add more functionality:
- Welcome Plugin: A branded landing page for your installer.
- License Verification: Verify purchase codes via an API (great for Envato authors).
- Account Setup: Create the initial admin user as part of the installation process.
#Learn More
To get started with the Laravel Installer, check out the official documentation. You can also view the source code on GitHub to see how it works or contribute.