PHPackages                             abdullahfaqeir/laravel-dynamic-servers-vultr - 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. [DevOps &amp; Deployment](/categories/devops)
4. /
5. abdullahfaqeir/laravel-dynamic-servers-vultr

ActiveLibrary[DevOps &amp; Deployment](/categories/devops)

abdullahfaqeir/laravel-dynamic-servers-vultr
============================================

Vultr provider for Spatie's Laravel Dynamic Servers package

1.0.0(3y ago)39[2 PRs](https://github.com/AbdullahFaqeir/laravel-dynamic-servers-vultr/pulls)MITPHPPHP ^8.1

Since Mar 22Pushed 2y ago1 watchersCompare

[ Source](https://github.com/AbdullahFaqeir/laravel-dynamic-servers-vultr)[ Packagist](https://packagist.org/packages/abdullahfaqeir/laravel-dynamic-servers-vultr)[ Docs](https://github.com/AbdullahFaqeir/laravel-dynamic-servers-vultr)[ RSS](/packages/abdullahfaqeir-laravel-dynamic-servers-vultr/feed)WikiDiscussions main Synced yesterday

READMEChangelog (1)Dependencies (16)Versions (4)Used By (0)

Vultr provider for Spatie's Dynamic Servers Package
===================================================

[](#vultr-provider-for-spaties-dynamic-servers-package)

[![Latest Version on Packagist](https://camo.githubusercontent.com/cc9023a33ee04c12706c58ea750dd1504b0324350bb427a21c58ac804671dae6/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f616264756c6c61686661716569722f6c61726176656c2d64796e616d69632d736572766572732d76756c74722e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/abdullahfaqeir/laravel-dynamic-servers-vultr)[![GitHub Tests Action Status](https://camo.githubusercontent.com/0a04013fcb8086b2ed4721915cc17a3e49cdeae73bfdeaf941e4edf589caae74/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f776f726b666c6f772f7374617475732f616264756c6c61686661716569722f6c61726176656c2d64796e616d69632d736572766572732d76756c74722f72756e2d74657374733f6c6162656c3d7465737473)](https://github.com/abdullahfaqeir/laravel-dynamic-servers-vultr/actions?query=workflow%3Arun-tests+branch%3Amain)[![GitHub Code Style Action Status](https://camo.githubusercontent.com/094b227432caed03b985632ae9caf3b708eb86861968efeda82549667c8fac5e/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f776f726b666c6f772f7374617475732f616264756c6c61686661716569722f6c61726176656c2d64796e616d69632d736572766572732d76756c74722f466978253230504850253230636f64652532307374796c652532306973737565733f6c6162656c3d636f64652532307374796c65)](https://github.com/abdullahfaqeir/laravel-dynamic-servers-vultr/actions?query=workflow%3A%22Fix+PHP+code+style+issues%22+branch%3Amain)[![Total Downloads](https://camo.githubusercontent.com/fec32388ebeaeba23851c9f53b2100244b0b0064c8f56836b52038c23b95eff1/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f616264756c6c61686661716569722f6c61726176656c2d64796e616d69632d736572766572732d76756c74722e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/abdullahfaqeir/laravel-dynamic-servers-vultr)

This package provides a [ Server Provider for Spatie's ](https://vultr.com)[Laravel Dynamic Servers](https://github.com/spatie/laravel-dynamic-servers) Package.

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

[](#installation)

You can install the package via composer:

```
composer require abdullahfaqeir/laravel-dynamic-servers-vultr
```

Afterward make sure to publish the EventServiceProvider that comes with this package:

```
php artisan dynamic-servers-vultr:install
```

Usage
-----

[](#usage)

In your config/dynamic-servers.php register the Vulter provider

```
return [
    'providers' => [
        'vultr' => [
            'class' => AbdullahFaqeir\LaravelDynamicServersVultr\Vultr\VultrServerProvider::class,
            'maximum_servers_in_account' => 15,
            'options' => [
                'token' => env('VULTR_TOKEN'),
                'region' => env('VULTR_REGION'),
            ],
        ],
    ],
];
```

In your app/Providers/DynamicServersProvider.php register a new server type using the Vultr provider

```
public function register()
{
    ....

    $vultrServer = ServerType::new('small')
        ->provider('vultr')
        ->configuration(function (Server $server) {
            return [
                'label' => Str::slug($server->name),
                "region" => $server->option('region'),
                'plan' => 'vc2-1c-1gb',
                "vpc_uuid" => '62420e18-5628-4f6c-9ee4-aca48a5a7c17',
                'os_id' => 1743,
                'enable_ipv6' => true,
                'backups' => 'disabled',
                'tags' => [
                    'tag1',
                    'tag2'
                ]
            ];
        });

    DynamicServers::registerServerType($vultrServer);
}
```

Events
------

[](#events)

After the base package's `CreateServerJob` is executed, a new job, `VerifyServerStartedJob` will be dispatched and will check every 20 seconds to make sure that the provider eventually marks the Instance as running.

After it ensures it runs, no other attempt is made to fetch again the server meta.

Considering that Vultr will return the ip address of a instance only after it has been full created we need to fetch once more the instance meta.

For this, we will use the base package's event 'ServerRunningEvent'.

This package, publishes a `App\Providers\VultrEventServiceProvider` in your project.

By default there is a single listener, configured and it will fetch again the Instance's meta after the base package has ensured that it is running.

```
protected $listen = [
        ServerRunningEvent::class => [
            UpdateServerMeta::class,
        ],
    ];
```

You may customise the listener, disable it or replace it with a your own.

Testing
-------

[](#testing)

```
composer test
```

Changelog
---------

[](#changelog)

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

Credits
-------

[](#credits)

- [Abdullah Al-Faqeir](https://github.com/abdullahfaqeir)
- [All Contributors](../../contributors)

License
-------

[](#license)

The MIT License (MIT). Please see [License File](LICENSE.md) for more information.

###  Health Score

26

—

LowBetter than 41% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity8

Limited adoption so far

Community10

Small or concentrated contributor base

Maturity56

Maturing project, gaining track record

 Bus Factor2

2 contributors hold 50%+ of commits

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

1201d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/1428547?v=4)[Abdullah Al-Faqeir](/maintainers/AbdullahFaqeir)[@AbdullahFaqeir](https://github.com/AbdullahFaqeir)

---

Top Contributors

[![AbdullahFaqeir](https://avatars.githubusercontent.com/u/1428547?v=4)](https://github.com/AbdullahFaqeir "AbdullahFaqeir (3 commits)")[![dependabot[bot]](https://avatars.githubusercontent.com/in/29110?v=4)](https://github.com/dependabot[bot] "dependabot[bot] (3 commits)")[![github-actions[bot]](https://avatars.githubusercontent.com/in/15368?v=4)](https://github.com/github-actions[bot] "github-actions[bot] (3 commits)")

---

Tags

laravelvultrlaravel-dynamic-serversdevloopsalfaqeirlaravel-dynamic-serversvultr

###  Code Quality

TestsPest

Code StyleLaravel Pint

### Embed Badge

![Health badge](/badges/abdullahfaqeir-laravel-dynamic-servers-vultr/health.svg)

```
[![Health](https://phpackages.com/badges/abdullahfaqeir-laravel-dynamic-servers-vultr/health.svg)](https://phpackages.com/packages/abdullahfaqeir-laravel-dynamic-servers-vultr)
```

###  Alternatives

[spatie/laravel-permission

Permission handling for Laravel 12 and up

12.9k102.4M1.4k](/packages/spatie-laravel-permission)[spatie/laravel-pdf

Create PDFs in Laravel apps

1.0k4.8M47](/packages/spatie-laravel-pdf)[dedoc/scramble

Automatic generation of API documentation for Laravel applications.

2.1k11.2M102](/packages/dedoc-scramble)[defstudio/telegraph

A laravel facade to interact with Telegram Bots

816334.1k3](/packages/defstudio-telegraph)[spatie/laravel-passkeys

Use passkeys in your Laravel app

471890.7k39](/packages/spatie-laravel-passkeys)[rawilk/profile-filament-plugin

Profile &amp; MFA starter kit for filament.

3914.6k](/packages/rawilk-profile-filament-plugin)

PHPackages © 2026

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