Download the PHP package relayercore/laravel-installer without Composer

On this page you can find all versions of the php package relayercore/laravel-installer. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package laravel-installer

Laravel Installer

Tests PHP Version Laravel Version

A beautiful, reusable, and highly customizable web-based installer wizard for Laravel applications. Drop it into any project to provide a professional onboarding experience for your users — zero bloat, maximum flexibility.

Features


Installation

Require the package via Composer:

Quick Start

1. Publish Assets

To customize the installer for your application, you should publish the configuration file. You can also publish views and translations if you want full control over the UI and text.

2. Configure the Installer

Open config/installer.php. This file is the heart of the installer. You can configure the app name, logo, theme colors, and the exact steps your users will walk through.

3. Launch the Installer

Simply navigate to /install in your browser. The package will automatically intercept traffic to your application if the app hasn't been installed yet.


Adding Custom Steps

The installer is designed to be fully extensible. If your application requires users to select a pricing plan, configure a third-party API key, or choose an industry, you can add a custom step!

1. Scaffold the Step

Use our provided Artisan command to generate the boilerplate:

This will create a new class at app/Installer/Steps/SelectPlan.php:

2. Create the View

Create the Livewire view file referenced in your step (e.g., resources/views/installer/steps/plan.blade.php). Use wire:model="state.plan" to bind inputs to the $data array passed to your validate() and process() methods.

3. Register the Step

Add your new step to the steps array in config/installer.php:


Customizing the Admin Step

By default, the built-in CreateAdmin step expects your User model to have name, email, and password fields.

What if your User model uses username, or first_name and last_name? Because the installer is modular, you shouldn't try to hack the core. Instead, simply swap out the default admin step with your own!

  1. Generate your custom admin step:

  2. Implement your custom user creation logic in the process() method of app/Installer/Steps/SetupAdmin.php.
  3. Update config/installer.php to remove the default step and use yours:

Extra Environment Fields

If you just need to prompt the user for a few extra .env variables (like Timezone or Multi-Tenancy mode), you don't need a custom step! You can inject them directly into the built-in Database Setup screen via config/installer.php:


How It Works Under the Hood

  1. Middleware (CheckInstallation): Checks for the existence of the storage/installed file.
  2. Interception: If missing, it redirects web routes to /install. API requests receive a 503 Service Unavailable JSON response.
  3. Wizard: Guides the user through your configured pipeline of steps.
  4. Completion: Creates the storage/installed marker file and automatically runs php artisan key:generate to secure the application.
  5. Success: The application runs normally for all future requests.

Security & Distribution Best Practices

If you are distributing your application (e.g., via CodeCanyon, GitHub, or zip file):

  1. Include a generic .env file in your distribution with an empty or generic APP_KEY.
  2. Do NOT include the storage/installed file in your distribution.
  3. When the user finishes the installer, the package will automatically generate a unique, secure APP_KEY for their specific installation.

License

The Laravel Installer is open-sourced software licensed under the MIT license.


All versions of laravel-installer with dependencies

PHP Build Version
Package Version
Requires php Version ^8.2|^8.3|^8.4
illuminate/support Version ^10.0|^11.0|^12.0|^13.0
livewire/livewire Version ^3.0|^4.0
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package relayercore/laravel-installer contains the following files

Loading the files please wait ...