nativecodein / laravel-install-wizard
A step-by-step application installer with environment configuration and validation rules.
Package info
github.com/nativecodein/laravel-install-wizard
pkg:composer/nativecodein/laravel-install-wizard
Requires
- php: ^8.1
- illuminate/contracts: ^10.0|^11.0|^12.0
- illuminate/support: ^10.0|^11.0|^12.0
Requires (Dev)
- orchestra/testbench: ^8.0|^9.0|^10.0
- phpunit/phpunit: ^10.0|^11.0
README
A step-by-step application installer with environment configuration and validation rules for Laravel applications.
Requirements
- PHP ^8.2.0
- Laravel 10.x / 11.x / 12.x
- guzzlehttp/guzzle ^7.0
Installation
Add the package as a local path repository in your application's composer.json:
```json "repositories": [ { "type": "path", "url": "packages/nativecode/laravel-installer" } ] ```
Then require it:
```bash composer require nativecodein/laravel-install-wizard ```
Usage
Visit /install on a fresh application to begin the installation wizard:
- Welcome —
/install - Requirements Check —
/install/requirements - Permissions Check —
/install/permissions - Setup —
/install/setup(purchase code, environment, database) - Completed —
/install/completed
Once installation completes, a storage/installed lock file is created, and the installer routes become inaccessible except immediately after setup completes.
Resetting the Installer (Development/Testing)
```bash php artisan installer:reset ```
This deletes the storage/installed lock file so the installer runs again. Use --force to skip confirmation.
Running Tests
```bash composer install ./vendor/bin/phpunit ```
License
MIT License. See LICENSE file for details.
Copyright
Copyright © 2019-2026 NativeCode. All rights reserved.