PHPackages                             dnwjn/nova-launch - 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. dnwjn/nova-launch

ActiveLibrary

dnwjn/nova-launch
=================

A Laravel Nova tool for the pre-launch and launch phases of your website.

1.0.0(5y ago)131MITPHPPHP ^7.2.5|^8.0

Since Apr 25Pushed 4y ago1 watchersCompare

[ Source](https://github.com/dnwjn/nova-launch)[ Packagist](https://packagist.org/packages/dnwjn/nova-launch)[ RSS](/packages/dnwjn-nova-launch/feed)WikiDiscussions master Synced today

READMEChangelog (1)Dependencies (12)Versions (3)Used By (0)

nova-launch
===========

[](#nova-launch)

[![Latest Stable Version](https://camo.githubusercontent.com/0a4d6679c758fe6f35571e453d75858f20a592df013c5a34b68d956f6615bcd0/68747470733a2f2f706f7365722e707567782e6f72672f646e776a6e2f6e6f76612d6c61756e63682f76)](//packagist.org/packages/dnwjn/nova-launch)[![Total Downloads](https://camo.githubusercontent.com/62bf04cda0e73b3589fc56c93f742780be088922f0fec1caef477b675da77ad3/68747470733a2f2f706f7365722e707567782e6f72672f646e776a6e2f6e6f76612d6c61756e63682f646f776e6c6f616473)](//packagist.org/packages/dnwjn/nova-launch)[![Latest Unstable Version](https://camo.githubusercontent.com/5dde2d5a787a67df1205ce36c8115e457e638c5f1aa9362ce9d4be89fff9b18b/68747470733a2f2f706f7365722e707567782e6f72672f646e776a6e2f6e6f76612d6c61756e63682f762f756e737461626c65)](//packagist.org/packages/dnwjn/nova-launch)[![License](https://camo.githubusercontent.com/bee48b6e609caf4b52dd6beb02d3677412eb5eb7df2450536eb1cb8000ce31b0/68747470733a2f2f706f7365722e707567782e6f72672f646e776a6e2f6e6f76612d6c61756e63682f6c6963656e7365)](//packagist.org/packages/dnwjn/nova-launch)

**nova-launch** is a Laravel Nova tool for the pre-launch and launch phases of your website. It redirects visitors, allows bypasses and launches your website whenever you say the word.

ℹ️ Introduction
---------------

[](#ℹ️-introduction)

I was working on a project with a friend when I took on the task of implementing functionality for disabling the website for visitors, while still allowing admins to access it. Furthermore, the site had to be launchable from within Nova.

Well, I created that functionality and kept refining it until I thought: *maybe I should extract this from the project and wrap it in its own package?*

So, I give you: **nova-launch**. It does the following:

- Disable the website for visitors by redirecting them to a single page (which is completely configurable by the developer). By default this page shows some basic information and a sign up form (table, model and store functionality are also included by default, because to me this seemed to be the most interesting functionality).
- Allow admins or people that know the secret (if enabled) full access to the website.
- Launch the website via Nova or the `php artisan nova-launch:launch` command.
- Dispatch an event after launch, because you might want to do more after that!
- Completely disable itself after launch to lower the impact from multiple checks on each request.

> *This is my very first package, so suggestions and tips for me to improve this or future packages are welcome!*

🖥 Requirements
--------------

[](#-requirements)

WhatVersionPHP&gt;=7.2Laravel&gt;=6.0Nova&gt;=2.0🚀 Installation
--------------

[](#-installation)

1. Install the package via Composer:

    ```
    composer require dnwjn/nova-launch

    ```

    The service provider will automatically be registered.
2. Publish the resources:

    ```
    php artisan vendor:publish --provider="Dnwjn\NovaLaunch\NovaLaunchServiceProvider" --tag="minimal"

    ```

    The `minimal` tag only publishes the elements required by the package to work. See the table [below](#publishing) for an overview of what can be published.
3. Run the migrations:

    ```
    php artisan migrate

    ```
4. Edit the configuration file `config/nova-launch.php` to your likings. The most important parts here are:

    1. the `routes` configuration;
    2. the `models.user` configuration.

📢 Publishing
------------

[](#-publishing)

The following tags can be used during publishing. This is done in the same way as in step 1 of the installation process:

```
php artisan vendor:publish --provider="Dnwjn\NovaLaunch\NovaLaunchServiceProvider" --tag=""

```

TagPublishes`minimal`config file and public files`public`public files`translations`translations (for visitor view)`styles`stylesheets (for visitor view)`views`views (for visitor view)🛠 Testing
---------

[](#-testing)

You can run tests with the following command:

```
composer run test

```

**Note:** tests are now very basic but more will be added in the future.

🔄 Changelog
-----------

[](#-changelog)

Please see [CHANGELOG.md](CHANGELOG.md) for information on what has changed.

📜 License
---------

[](#-license)

This package uses the MIT License (MIT). Please see [LICENSE.md](LICENSE.md) for more information.

###  Health Score

26

—

LowBetter than 43% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity9

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity58

Maturing project, gaining track record

 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

Unknown

Total

1

Last Release

1840d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/7cf3ce09919e17ef7d31cc6e48581c5576676e74b0ccec6e866941c2f153bb70?d=identicon)[dnwjn](/maintainers/dnwjn)

---

Top Contributors

[![dnwjn](https://avatars.githubusercontent.com/u/57711725?v=4)](https://github.com/dnwjn "dnwjn (5 commits)")

---

Tags

laravelnovalaunch

###  Code Quality

TestsPHPUnit

Code StylePHP CS Fixer

### Embed Badge

![Health badge](/badges/dnwjn-nova-launch/health.svg)

```
[![Health](https://phpackages.com/badges/dnwjn-nova-launch/health.svg)](https://phpackages.com/packages/dnwjn-nova-launch)
```

###  Alternatives

[spatie/laravel-permission

Permission handling for Laravel 12 and up

12.9k89.8M1.0k](/packages/spatie-laravel-permission)[laravel/passport

Laravel Passport provides OAuth2 server support to Laravel.

3.4k85.0M529](/packages/laravel-passport)[roots/acorn

Framework for Roots WordPress projects built with Laravel components.

9682.1M97](/packages/roots-acorn)[silber/bouncer

Eloquent roles and abilities.

3.6k4.4M25](/packages/silber-bouncer)[laravel/pulse

Laravel Pulse is a real-time application performance monitoring tool and dashboard for your Laravel application.

1.7k12.1M99](/packages/laravel-pulse)[dyrynda/laravel-model-uuid

This package allows you to easily work with UUIDs in your Laravel models.

4802.8M8](/packages/dyrynda-laravel-model-uuid)

PHPackages © 2026

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