Download the PHP package sabitahmadumid/laravel-launchpad without Composer

On this page you can find all versions of the php package sabitahmadumid/laravel-launchpad. 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-launchpad

🚀 Laravel Launchpad

Latest Version on Packagist Total Downloads

Laravel Launchpad is a comprehensive installation and update wizard package that makes it incredibly easy for developers to ship their Laravel applications and for end-users to install them. With professional UI components, license validation, environment checking, and a streamlined automatic process, Launchpad transforms complex deployments into simple, guided experiences.

Perfect for SaaS applications, commercial Laravel products, or any Laravel application that needs professional installation and update capabilities.

📸 Screenshots

### Installation Wizard ![Laravel Launchpad Installation Wizard](https://raw.githubusercontent.com/sabitahmadumid/laravel-launchpad/main/.github/screenshots/install.png) ### Update Wizard ![Laravel Launchpad Update Wizard](https://raw.githubusercontent.com/sabitahmadumid/laravel-launchpad/main/.github/screenshots/update.png)

📝 Note: Screenshots show the default Tailwind CSS styling. All views are fully customizable through Blade templates.

✨ Features

📋 Requirements

📦 Installation

Install the package via Composer:

Publish the configuration file:

Optionally, publish the views for customization:

Optionally, publish the language files for customization:

Or use the dedicated command:

🌍 Internationalization (i18n)

Laravel Launchpad supports multiple languages out of the box, making it perfect for global applications.

🗣️ Supported Languages

🚀 Quick Start with Languages

The package automatically detects and applies user language preferences. No additional setup required!

🎛️ Language Features

📁 Language File Structure

🛠️ Adding Custom Languages

  1. Publish language files:

  2. Create new language directory:

  3. Copy and translate files:

  4. Update configuration:

🎯 Language Configuration Options

🔧 Programmatic Language Control

🌐 API Endpoints

🔒 License System

Laravel Launchpad includes a robust license validation system that automatically handles license key storage during the installation and update process. Users simply enter their license key during setup, and the system handles everything automatically.

Quick Setup

  1. Publish the license validator:

  2. Configure your environment:

  3. For development, disable license checks:

How It Works

During Installation/Update Flow

  1. User enters license key in the installation or update wizard
  2. System validates the license with your license server
  3. Automatic storage - If valid, the license key is automatically saved to the project's .env file
  4. Future verification - The isLicenseVerified() method automatically checks the stored license

For Developers (Simple API)

Security Features

Development License Keys

For local development, these keys work automatically:

License Commands

Basic License Management

Advanced License Management

Local Development Commands

Note: Local enforcement commands only work in local development environment and use encrypted flags for security.

Envato CodeCanyon Integration

Create a custom validator for Envato CodeCanyon products:

Environment Configuration for Envato:

Custom License Server Integration

Create a validator that connects to your own license server:

Environment Configuration for Custom Server:

Example License Server Response:

Environment Configuration

Custom License Validators

⚙️ Configuration

The package comes with a comprehensive configuration file located at config/launchpad.php. Most settings can be controlled via environment variables for better security and deployment management.

Basic Settings

Dynamic Fields

You can add custom fields to the admin creation step:

Database Setup Methods

⚠️ IMPORTANT: Database Import Conflicts

SQL Dumps and Migrations are mutually exclusive and should NEVER be enabled simultaneously. This would cause database conflicts and unpredictable behavior. Choose the appropriate method based on your application structure:

  • SQL Dump Method: For applications with complex initial data or specific database structure
  • Migrations Method: For applications using Laravel's migration system

Method 1: SQL Dump Import (Recommended for Complex Apps)

When to use: Applications with complex initial data, views, stored procedures, or non-Laravel database structures.

Setup Steps:

  1. Create Database Dump: Export your complete database structure and data
  2. Place Dump File: Save as database/dump.sql (or configure custom path)
  3. Configure Settings: Enable dump import, disable migrations
  4. Test Import: Ensure dump file imports successfully

Advantages:

Method 2: Laravel Migrations (Recommended for Standard Laravel Apps)

When to use: Standard Laravel applications using migration system for database structure.

Setup Steps:

  1. Prepare Migrations: Ensure all migration files are ready
  2. Create Seeders: Prepare initial data seeders (optional)
  3. Configure Settings: Enable migrations, disable dump import
  4. Test Migrations: Verify migrations run successfully

Advantages:

Update Process Database Methods

For updates, you can also choose between SQL dumps or migrations:

Database Configuration Examples

Example 1: E-commerce App with Complex Data

Example 2: Standard Laravel CRM

Example 3: Legacy Database Integration

🎯 Usage

⚠️ IMPORTANT: Installation vs Update Modes

Installation and Update wizards are mutually exclusive and should NEVER be enabled simultaneously. This would create routing conflicts and confuse users. Choose the appropriate mode based on your deployment phase:

  • Installation Mode: For fresh deployments (new installs)
  • Update Mode: For existing installations (version updates)

All installation and update operations are now completely automatic - no user choices or checkboxes! The system automatically:

Installation Mode (For New Deployments)

When to use: Deploying your Laravel application for the first time to end users.

Configuration:

Setup Steps:

  1. Configure Settings - Set operations in config/launchpad.php
  2. Set License Validation - Configure your license server (optional)
  3. Deploy Application - Upload files WITHOUT running migrations
  4. Share Install URL - Provide users with https://yourapp.com/install

Installation Flow - Users experience this automatic process:

  1. Welcome & Overview - Introduction to the automatic installation process
  2. Environment Check - Validates PHP version, extensions, and permissions
  3. License Validation - Verifies license key (if enabled)
  4. Database Setup - AUTOMATIC: Runs all configured database operations
  5. Admin Creation - Creates the administrator account
  6. Success - Installation completion + routes automatically disabled

Update Mode (For Existing Installations)

When to use: Updating an already installed Laravel application to a newer version.

Configuration:

Setup Steps:

  1. Switch to Update Mode - Disable installation, enable updates
  2. Upload New Files - Replace application files with new version
  3. Update Version - Set current_version in config
  4. Share Update URL - Provide users with https://yourapp.com/update

Update Flow - Users experience this automatic process:

  1. Update Overview - Shows current and target versions
  2. Environment Check - Ensures environment compatibility
  3. License Verification - Validates license for updates
  4. Update Process - AUTOMATIC: Runs all configured update operations
  5. Success - Update completion + routes automatically disabled

Deployment Workflow Examples

Scenario 1: Initial Product Launch

Scenario 2: Releasing Update v1.1.0

Scenario 3: Supporting Both (NOT RECOMMENDED)

Configuration Management

Self-Contained Approach: All settings are managed directly in the config file for better version control and deployment:

Only APP_NAME uses environment:

Automatic Route Security: After successful installation/update completion:

Middleware Protection

The package includes middleware to:

Programmatic Usage

You can also interact with the package programmatically:

🛡️ Security

The package includes several security measures:

🔧 Troubleshooting

Common Issues

Both Installation and Update Enabled

Both SQL Dump and Migrations Enabled

Routes Not Automatically Disabled

If routes remain accessible after completion:

Config Changes Not Taking Effect

🎉 Version 2.0 Key Improvements

🤖 Fully Automatic Operation Flow

🔒 Enhanced Security & Management

⚙️ Simplified Configuration

🚀 Developer Experience Improvements

Please see CHANGELOG for more information on what has changed recently.

🤝 Contributing

Please see CONTRIBUTING for details.

🔒 Security Vulnerabilities

Please review our security policy on how to report security vulnerabilities.

👨‍💻 Credits

📄 License

The MIT License (MIT). Please see License File for more information.


All versions of laravel-launchpad with dependencies

PHP Build Version
Package Version
Requires php Version ^8.0
spatie/laravel-package-tools Version ^1.16
illuminate/contracts Version ^11.0||^12.0
guzzlehttp/guzzle Version ^7.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 sabitahmadumid/laravel-launchpad contains the following files

Loading the files please wait ...