PHPackages                             asad-cuet/laravel-installer - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. asad-cuet/laravel-installer

ActiveLibrary

asad-cuet/laravel-installer
===========================

Laravel web installer

17PHP

Since Dec 26Pushed 3y ago1 watchersCompare

[ Source](https://github.com/asad-cuet/laravel-installer)[ Packagist](https://packagist.org/packages/asad-cuet/laravel-installer)[ RSS](/packages/asad-cuet-laravel-installer/feed)WikiDiscussions master Synced 1mo ago

READMEChangelogDependenciesVersions (1)Used By (0)

Laravel Installer
=================

[](#laravel-installer)

Laravel installer checks for the following things and install the application in one go.

1. Check For Server Requirements.
2. Check For Folders Permissions.
3. Ability to set database information.
4. Migrate The Database.
5. Seed The Tables.

Note:
-----

[](#note)

1. You need to have `.env` to the root.
2. You don't need to create database or set db name in the .env file.

Installation
------------

[](#installation)

1.

Require this package with composer:

```
composer require asad-cuet/laravel-installer

```

2.

After updating composer, add the ServiceProvider to the providers array in `config/app.php`.

```
'providers' => [
    AsadCuet\LaravelInstaller\Providers\LaravelInstallerServiceProvider::class,
];

```

3.

copy the isInstalled.php file from `vendor/asad-cuet/laravel-installer/src/middleware/` to the `app/http/middleware/`

4.

add the middleware to the kernel in `app/http/kernel.php`.

```
protected $routeMiddleware = [
    'isInstalled' => \App\Http\Middleware\isInstalled::class,
];

```

5.

Set Route gaurd to your target Route

```
Route::middleware(['isInstalled'])->group(function () {
    ..............
});

```

Usage
-----

[](#usage)

Before using this package you need to run :

```
php artisan vendor:publish --provider="AsadCuet\LaravelInstaller\Providers\LaravelInstallerServiceProvider"
```

You will notice additional files and folders appear in your project :

- `config/installer.php` : Set the requirements along with the folders permissions for your application to run, by default the array contains the default requirements for a basic Laravel app.
- `public/installer/assets` : This folder contains a css folder and inside it you will find a `main.css` file, this file is responsible for the styling of your installer, you can overide the default styling and add your own.
- `resources/views/vendor/installer` : Contains the HTML code for your installer.
- `resources/lang/en/installer_messages.php` : This file holds all the messages/text.
- `app/Http/Middleware/isInstalled.php` : This middlwware check wheather the application is installed or not.

Uninstallation
--------------

[](#uninstallation)

1.

remove the ServiceProvider in the providers array in `config/app.php`.

```
'providers' => [
    AsadCuet\LaravelInstaller\Providers\LaravelInstallerServiceProvider::class,
];

```

2.

Remove this package with composer:

```
composer remove asad-cuet/laravel-installer

```

3.

delete the isInstalled.php file in the `app/http/middleware/`

4.

remove the middleware from the kernel in `app/http/kernel.php`.

```
protected $routeMiddleware = [
    'isInstalled' => \App\Http\Middleware\isInstalled::class,
];

```

5.

Remove route gaurd from Route file:

```
Route::middleware(['isInstalled'])->group(function () {
    ..............
});

```

###  Health Score

15

—

LowBetter than 3% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity6

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity23

Early-stage or recently created project

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

### Community

Maintainers

![](https://www.gravatar.com/avatar/10fd1293339394020c3916de1903ff8452c6a47490cee011aff726a7b5145cc7?d=identicon)[asad-cuet](/maintainers/asad-cuet)

---

Top Contributors

[![asad-cuet](https://avatars.githubusercontent.com/u/68386760?v=4)](https://github.com/asad-cuet "asad-cuet (13 commits)")

### Embed Badge

![Health badge](/badges/asad-cuet-laravel-installer/health.svg)

```
[![Health](https://phpackages.com/badges/asad-cuet-laravel-installer/health.svg)](https://phpackages.com/packages/asad-cuet-laravel-installer)
```

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
