PHPackages                             sebastianjung/laravel-vault-423 - 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. [Authentication &amp; Authorization](/categories/authentication)
4. /
5. sebastianjung/laravel-vault-423

ActiveLibrary[Authentication &amp; Authorization](/categories/authentication)

sebastianjung/laravel-vault-423
===============================

A Customizable Password Protection Middleware For Laravel Applications That Fits Your Brand.

1.0.5(7y ago)02132[15 PRs](https://github.com/sebastianjung/laravel-vault-423/pulls)MITJavaScriptPHP &gt;=5.6.0

Since Jan 4Pushed 6mo ago1 watchersCompare

[ Source](https://github.com/sebastianjung/laravel-vault-423)[ Packagist](https://packagist.org/packages/sebastianjung/laravel-vault-423)[ RSS](/packages/sebastianjung-laravel-vault-423/feed)WikiDiscussions master Synced 1w ago

READMEChangelogDependencies (1)Versions (26)Used By (0)

THIS PACKAGE IS NO LONGER MAINTAINED
====================================

[](#this-package-is-no-longer-maintained)

Please use another password protection tool for your websites

laravel-vault-423
=================

[](#laravel-vault-423)

A Password Protection Middleware For Laravel Applications That Fits Your Brand.

[![](teaser.gif)](teaser.gif)

DEMO: [vault-423.ultrabold.de](http://www.vault-423.ultrabold.de) // PASSWORD: vault423

Features
========

[](#features)

- multiple passwords (per .env file)
- automated revoke of access by simply removing the password from the password list
- IP whitelisting (saves time when clearing cookie cache often times ;P)
- fully customizable (Custom Logo, Font Family, Colors and more ...
- neat animations
- works in common browser (including our most beloved IE11)

CONTENTS
========

[](#contents)

- [Installation](#installation)
- [Configuration](#configuration)
- [Customization](#customization)
- [Troubleshooting](#troubleshooting)

Installation
============

[](#installation)

### Composer

[](#composer)

```
composer require sebastianjung/laravel-vault-423

```

### Middleware

[](#middleware)

Add the following line to your `$middlewareGroups` Array inside your `Kernel.php`

```
protected $middlewareGroups = [
        'web' => [
            ...,
            \SebastianJung\Vault423\Http\Middleware\Vault423::class
        ],
        ...
]

```

### Creating Passwords

[](#creating-passwords)

Inside your `.env` file create a line as follows:

```
VAULT_423_PASSWORDS=password1,password2

```

If no password / string is provided the page is accessible to anyone.

### Laravel &lt; 5.5

[](#laravel--55)

Remember to add the ServiceProvider of this package to your `$providers` array inside your `app.php` config file.

```
SebastianJung\Vault423\Vault423ServiceProvider::class

```

### Laravel &lt; 5.2

[](#laravel--52)

Because there is no `$middlewareGroups` Array inside your `Kernel.php` you need to add a `'vault'` key to the `$routeMiddleware` Array like so:

```
protected $routeMiddleware = [
  ...,
  'vault' => \SebastianJung\Vault423\Http\Middleware\Vault423::class
]

```

After that you need to wrap the Routes you want to protect with the following:

```
Route::group('middleware' => ['vault']], function () {
  Route::get('/', 'SiteController@index');
});

```

Configuration
=============

[](#configuration)

To publish the config file for this package simply execute

```
php artisan vendor:publish --provider='SebastianJung\Vault423\Vault423ServiceProvider'

```

### Whitelisting

[](#whitelisting)

Inside your config file there is an Array called `whitelist`. Just fill it with some IPs as strings like so:

```
'whitelist' => ['127.0.0.1', '192.168.0.1']

```

Customization
=============

[](#customization)

Available customizations are:

```
- meta title tag
- logo
- logo size
- welcome text
- link to some webpage
- colors
- font families
- and if that is not enough for you: a custom css option

```

Further information is available in the [vault-423.php](https://github.com/sebastianjung/laravel-vault-423/blob/master/src/config/vault-423.php) config file.

Troubleshooting
===============

[](#troubleshooting)

### Call To Undefined Method isDeferred()

[](#call-to-undefined-method-isdeferred)

You may need to call the package discovery of laravel again like so:

```
php artisan package:discover

```

###  Health Score

36

—

LowBetter than 82% of packages

Maintenance46

Moderate activity, may be stable

Popularity12

Limited adoption so far

Community9

Small or concentrated contributor base

Maturity66

Established project with proven stability

 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.

###  Release Activity

Cadence

Every ~1 days

Total

9

Last Release

2680d ago

Major Versions

0.6 → 1.0.02019-01-08

### Community

Maintainers

![](https://www.gravatar.com/avatar/e770a82afc601c081ae800a0393848eec24f28a6245523f6a3a2c59a73adb53f?d=identicon)[sebastianjung](/maintainers/sebastianjung)

---

Top Contributors

[![sebastianjung](https://avatars.githubusercontent.com/u/17472892?v=4)](https://github.com/sebastianjung "sebastianjung (54 commits)")

### Embed Badge

![Health badge](/badges/sebastianjung-laravel-vault-423/health.svg)

```
[![Health](https://phpackages.com/badges/sebastianjung-laravel-vault-423/health.svg)](https://phpackages.com/packages/sebastianjung-laravel-vault-423)
```

###  Alternatives

[lab404/laravel-impersonate

Laravel Impersonate is a plugin that allows to you to authenticate as your users.

2.3k16.4M48](/packages/lab404-laravel-impersonate)[santigarcor/laratrust

This package provides a flexible way to add Role-based Permissions to Laravel

2.3k5.4M43](/packages/santigarcor-laratrust)[overtrue/laravel-follow

User follow unfollow system for Laravel.

1.2k404.7k5](/packages/overtrue-laravel-follow)[codegreencreative/laravel-samlidp

Make your PHP Laravel application an Identification Provider using SAML 2.0. This package allows you to implement your own Identification Provider (idP) using the SAML 2.0 standard to be used with supporting SAML 2.0 Service Providers (SP).

263763.5k1](/packages/codegreencreative-laravel-samlidp)

PHPackages © 2026

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