A step-by-step application installer with environment configuration and validation rules for Laravel applications.
- PHP ^8.2.0
- Laravel 10.x / 11.x / 12.x
- guzzlehttp/guzzle ^7.0
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 ```
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.
```bash php artisan installer:reset ```
This deletes the storage/installed lock file so the installer runs again. Use --force to skip confirmation.
```bash composer install ./vendor/bin/phpunit ```
MIT License. See LICENSE file for details.
Copyright © 2019-2026 NativeCode. All rights reserved.