aelisvaddoriya/web-installer

Laravel Web Installer

Maintainers

👁 Aelisvaddoriya

Package info

github.com/Aelisvaddoriya/web-installer

pkg:composer/aelisvaddoriya/web-installer

Statistics

Installs: 3

Dependents: 0

Suggesters: 0

Stars: 0

v1.0 2023-10-05 18:59 UTC

Requires

Requires (Dev)

None

Suggests

None

Provides

None

Conflicts

None

Replaces

None

MIT 694d67dad00e92b73e4b17d0207cba982101751a

  • Shipu Ahamed <shipuahamed01.woop@gmail.com>

This package is auto-updated.

Last update: 2026-06-23 12:44:17 UTC


README

Laravel Web Installer is a Laravel package that allows you to install your application easily, without having to worry about setting up your environment before starting with the installation process.

👁 Latest Stable Version
👁 Total Downloads
👁 Latest Unstable Version
👁 License
👁 PHP Version Require

Installation

composer require shipu/web-installer

then publish the assets

php artisan vendor:publish --tag=web-installer-assets

Screenshots

👁 Server Requirements

👁 Folder Permissions

👁 Environment

👁 Application Settings

Add New Step

You can add new step in installer. For this you have to create a new class and implement Shipu\WebInstaller\Concerns\StepContract class. Eg:

<?php

namespace Your\Namespace;

use Filament\Forms\Components\Wizard\Step;
use Shipu\WebInstaller\Concerns\StepContract;

class Overview implements StepContract
{
 public static function make(): Step
 {
 return Step::make('overview')
 ->label('Overview')
 ->schema([
 // Add Filament Fields Here
 ]);
 }
}

For Step documentation please visit Filament Forms

Then you have to add this class in config/installer.php Eg:

//...
'steps' => [
 Overview::class, // <-- Add Here
 //...
],
//...

Note: you have to publish config file first. More details in Configuration section.

Protect Routes

Protect other routes if not installed then you can apply the middleware to a route or route-group. Eg:

Route::group(['middleware' => 'redirect.if.not.installed'], function () {
 Route::get('/', function () {
 return view('welcome');
 });
});

In Filament, if you want to protect all admin panel routes then you have to add middleware in panel service provider. Eg:

public function panel(Panel $panel): Panel
{
 return $panel
 ...
 ->middleware([
 \Shipu\WebInstaller\Middleware\RedirectIfNotInstalled::class,
 ...
 ]);
}

Configuration

you can modify almost everything in this package. For this you have to publish the config file. Eg:

php artisan vendor:publish --tag=web-installer-config