PHPackages                             nova-kit/nova-on-vapor - 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. [Utility &amp; Helpers](/categories/utility)
4. /
5. nova-kit/nova-on-vapor

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

nova-kit/nova-on-vapor
======================

Nova on Vapor Integration Library

v2.1.0(1y ago)652.3k↓40.2%[1 PRs](https://github.com/nova-kit/nova-on-vapor/pulls)MITPHPPHP ^8.1CI passing

Since Jul 10Pushed 2mo ago2 watchersCompare

[ Source](https://github.com/nova-kit/nova-on-vapor)[ Packagist](https://packagist.org/packages/nova-kit/nova-on-vapor)[ RSS](/packages/nova-kit-nova-on-vapor/feed)WikiDiscussions 2.x Synced 1mo ago

READMEChangelog (10)Dependencies (12)Versions (13)Used By (0)

Laravel Nova on Laravel Vapor
=============================

[](#laravel-nova-on-laravel-vapor)

[![tests](https://github.com/nova-kit/nova-on-vapor/actions/workflows/tests.yaml/badge.svg?branch=2.x)](https://github.com/nova-kit/nova-on-vapor/actions/workflows/tests.yaml)[![Latest Stable Version](https://camo.githubusercontent.com/05b5418550fc15352a4421d5f68e49371b4feeaea27ada9a8151d78dfca815fd/68747470733a2f2f706f7365722e707567782e6f72672f6e6f76612d6b69742f6e6f76612d6f6e2d7661706f722f762f737461626c65)](https://packagist.org/packages/nova-kit/nova-on-vapor)[![Total Downloads](https://camo.githubusercontent.com/e53376a3712c5f74142345c627dbb2b0107ada15017c62dc84ef786535ee3a83/68747470733a2f2f706f7365722e707567782e6f72672f6e6f76612d6b69742f6e6f76612d6f6e2d7661706f722f646f776e6c6f616473)](https://packagist.org/packages/nova-kit/nova-on-vapor)[![Latest Unstable Version](https://camo.githubusercontent.com/2216483209d3f7ca90af2d88f8ff244586891135d031aa6eaa3a2894f2cdcb9f/68747470733a2f2f706f7365722e707567782e6f72672f6e6f76612d6b69742f6e6f76612d6f6e2d7661706f722f762f756e737461626c65)](https://packagist.org/packages/nova-kit/nova-on-vapor)[![License](https://camo.githubusercontent.com/83be52f9cf8bc2e0bbb552348e57a162fb91b1f6b029ab31da7f4bbe61e4f40b/68747470733a2f2f706f7365722e707567782e6f72672f6e6f76612d6b69742f6e6f76612d6f6e2d7661706f722f6c6963656e7365)](https://packagist.org/packages/nova-kit/nova-on-vapor)

This library attempts to solves several limitations when using Laravel Nova on Laravel Vapor including:

- Unable to use interactive mode on Artisan affecting `nova:user` command.
- Ability to use `VaporFile` and `VaporImage` locally via Minio.
- `ExportAsCsv` supports for Laravel Vapor

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

[](#installation)

To install through composer, run the following command from terminal:

```
composer require "nova-kit/nova-on-vapor"
```

Usages
------

[](#usages)

### New `nova:vapor-user` Command

[](#new-novavapor-user-command)

The command swaps interactive mode questions to artisan command options, so you can use `--email`, `--name` and optionally `--password`, as an example:

```
php artisan nova:vapor-user --name="Administrator" --email="nova@laravel.com"
```

> **Note**: Without passing `--password`, the code would generate a random 8 character password and you can use the Forgot Password feature to reset the value.

> **Warning**: Using `--password` is possible but be aware that the value will be logged to CloudWatch.

### Minio for `VaporFile` and `VaporImage` locally

[](#minio-for-vaporfile-and-vaporimage-locally)

You can setup Minio locally and use it as a replacement for S3 locally. First you need to install `league/flysystem-aws-s3-v3` by running the following command:

```
composer require "league/flysystem-aws-s3-v3"
```

Next, you need to enable and configure Minio:

```
NOVA_ON_VAPOR_ENABLES_MINIO=(true)

MINIO_USERNAME=
MINIO_PASSWORD=
MINIO_ENDPOINT=

AWS_ACCESS_KEY_ID="${MINIO_USERNAME}"
AWS_SECRET_ACCESS_KEY="${MINIO_PASSWORD}"
AWS_DEFAULT_REGION=us-east-1
AWS_BUCKET=local
AWS_ENDPOINT="${MINIO_ENDPOINT}"
AWS_USE_PATH_STYLE_ENDPOINT=(true)
```

### CSV Export

[](#csv-export)

You can replace `Laravel\Nova\Actions\ExportAsCsv` with `NovaKit\NovaOnVapor\Actions\VaporExportAsCsv`:

```
use Laravel\Nova\Actions\ExportAsCsv;
use NovaKit\NovaOnVapor\Actions\VaporExportAsCsv;

/**
 * Get the actions available for the resource.
 *
 * @param  \Laravel\Nova\Http\Requests\NovaRequest  $request
 * @return array
 */
public function actions(NovaRequest $request)
{
    return [
        VaporExportAsCsv::make(),
    ];
}
```

If you would like to change the storage disk to store the CSV file that is available for download, you may invoke the `withStorageDisk()` method when registering the action:

```
return [
    VaporExportAsCsv::make()->withStorageDisk('s3'),
];
```

### `downloadViaTemporaryUrl` Mixin

[](#downloadviatemporaryurl-mixin)

Laravel Vapor has a response limit of 6MB and this would cause issue when you need to download large files. You can avoid this by utilising `Storage::temporaryUrl()` to download the file:

```
VaporFile::make('Filename')->downloadViaTemporaryUrl(),
```

###  Health Score

47

—

FairBetter than 94% of packages

Maintenance68

Regular maintenance activity

Popularity33

Limited adoption so far

Community8

Small or concentrated contributor base

Maturity63

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 ~87 days

Total

12

Last Release

451d ago

Major Versions

v0.2.2 → v1.0.02023-03-02

1.x-dev → v2.0.02024-12-14

PHP version history (2 changes)v0.1.0PHP ^7.3 || ^8.0

v2.0.0PHP ^8.1

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/172966?v=4)[Mior Muhammad Zaki](/maintainers/crynobone)[@crynobone](https://github.com/crynobone)

---

Top Contributors

[![crynobone](https://avatars.githubusercontent.com/u/172966?v=4)](https://github.com/crynobone "crynobone (133 commits)")

---

Tags

laravel-novalaravel-vapor

###  Code Quality

Static AnalysisPHPStan

Code StyleLaravel Pint

Type Coverage Yes

### Embed Badge

![Health badge](/badges/nova-kit-nova-on-vapor/health.svg)

```
[![Health](https://phpackages.com/badges/nova-kit-nova-on-vapor/health.svg)](https://phpackages.com/packages/nova-kit-nova-on-vapor)
```

###  Alternatives

[barryvdh/laravel-ide-helper

Laravel IDE Helper, generates correct PHPDocs for all Facade classes, to improve auto-completion.

14.9k123.0M687](/packages/barryvdh-laravel-ide-helper)[orchestra/canvas

Code Generators for Laravel Applications and Packages

20917.2M158](/packages/orchestra-canvas)[civicrm/civicrm-core

Open source constituent relationship management for non-profits, NGOs and advocacy organizations.

728272.9k20](/packages/civicrm-civicrm-core)[pocketmine/pocketmine-mp

A server software for Minecraft: Bedrock Edition written in PHP

3.5k74.6k86](/packages/pocketmine-pocketmine-mp)[illuminate/pipeline

The Illuminate Pipeline package.

9346.6M213](/packages/illuminate-pipeline)[illuminate/pagination

The Illuminate Pagination package.

10532.5M862](/packages/illuminate-pagination)

PHPackages © 2026

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