PHPackages                             webreinvent/vaahextend - 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. webreinvent/vaahextend

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

webreinvent/vaahextend
======================

Quickly adaptable helpers to extend VaahCMS

2.0.4(2y ago)16.0k↓50%[1 PRs](https://github.com/webreinvent/vaahextend/pulls)MITPHPPHP ^8.1

Since Nov 18Pushed 1y ago2 watchersCompare

[ Source](https://github.com/webreinvent/vaahextend)[ Packagist](https://packagist.org/packages/webreinvent/vaahextend)[ Docs](https://www.webreinvent.com)[ RSS](/packages/webreinvent-vaahextend/feed)WikiDiscussions 2.x Synced 1mo ago

READMEChangelog (10)Dependencies (3)Versions (34)Used By (0)

VaahLaravel
===========

[](#vaahlaravel)

> Small Laravel Helpers

### Installation

[](#installation)

```
composer require webreinvent/vaahextend
```

Add ServiceProvide in `config/app.php`:

```
'providers' => [
...
WebReinvent\VaahExtend\VaahExtendServiceProvider::class,
...
]
```

---

### Helper Libraries

[](#helper-libraries)

- [VaahAjax](Libraries/VaahAjax.md)
- [VaahArtisan](Libraries/VaahArtisan.md)
- [VaahAssets](Libraries/VaahAssets.md)
- [VaahCountry](Libraries/VaahCountry.md)
- [VaahExtract](Libraries/VaahExtract.md)
- [VaahFiles](Libraries/VaahFiles.md)
- [VaahImap](Libraries/VaahImap.md)
- [VaahMail](Libraries/VaahMail.md)
- [VaahModule](Libraries/VaahModule.md)
- [VaahSmtp](Libraries/VaahSmtp.md)
- [VaahStripe](Libraries/VaahStripe.md)
- [VaahUrl](Libraries/VaahUrl.md)

### VaahArtisan

[](#vaahartisan)

Add Facade in `config/app.php`:

```
'aliases' => [
...
'VaahArtisan' => \WebReinvent\VaahExtend\Facades\VaahArtisan::class,
...
]
```

**Method**

```
\VaahArtisan::migrate($command, $path, $db_connection_name );
\VaahArtisan::seed($command, $class, $db_connection_nane);
```

---

### VaahCountry

[](#vaahcountry)

Add Facade in `config/app.php`:

```
'aliases' => [
...
'VaahCountry' => \WebReinvent\VaahExtend\Facades\VaahCountry::class,
...
]
```

**Method**

```
\VaahCountry::getByCode($country_code);
\VaahCountry::getByName($country_name);
\VaahCountry::getByCallingCode($calling_code);
\VaahCountry::getListSelectOptions($show='country_name');
\VaahCountry::getList();
\VaahCountry::getListWithSlug();
\VaahCountry::getListWithSlugAsCallingCode();
\VaahCountry::getTimeZones();
```

---

### VaahModule

[](#vaahmodule)

Add Facade in `config/app.php`:

```
'aliases' => [
...
'VaahModule' => \WebReinvent\VaahExtend\Facades\VaahModule::class,
...
]
```

**Method**

```
\VaahModule::getVaahCmsPath();
\VaahModule::getRootPath($module_name);
\VaahModule::getRelativePath($module_name);
\VaahModule::getAllPaths();
\VaahModule::getAllNames();
\VaahModule::getConfigs($module_name);
\VaahModule::getConfig($module_name, $key);
\VaahModule::getVersion($module_name);
\VaahModule::getVersionNumber($module_name);
\VaahModule::getAssetsUrl($module_name, $file_path);
\VaahModule::getMigrationPath($module_name);
\VaahModule::getSeedsClass($module_name);
\VaahModule::getTenantMigrationPath($module_name);
\VaahModule::getTenantSeedsClass($module_name);
\VaahModule::getTenantSampleData($module_name);
\VaahModule::getNamespace($module_name);
\VaahModule::getServiceProvider($module_name);
```

### VaahEventBrite

[](#vaaheventbrite)

Add Facade in `config/app.php`:

```
'aliases' => [
...
'VaahEventBrite' => WebReinvent\VaahExtend\Facades\VaahEventBrite::class,
...
]
```

Add env configuration:

```

...
EVENTBRITE_KEY=xxxxxxxxxxxxxxxx
EVENTBRITE_ORG_ID=xxxxxxxxxxxxx
...

```

Reference url:

**Method**

```
\VaahEventBrite::events()->get();

$event_id = 12345;

\VaahEventBrite::events()->find($event_id);

$event = [
    'name'=>'Event Name',
    'description'=>'Event description',
     ....
     ...
];

\VaahEventBrite::events()->store($event);
\VaahEventBrite::events()->update($event_id, $event);
\VaahEventBrite::events()->cancel($event_id);
\VaahEventBrite::events()->publish($event_id);
\VaahEventBrite::events()->delete($event_id);
\VaahEventBrite::attendees()->get($event_id);
\VaahEventBrite::attendees()->find($event_id, $attendee_id);
\VaahEventBrite::orders()->find($order_id);
\VaahEventBrite::organizations()->get();
```

### VaahStripe

[](#vaahstripe)

Command to add Package:

```
composer require cartalyst/stripe-laravel

```

-

Add Facade in `config/app.php`:

```
'aliases' => [
...
'VaahStripe' => WebReinvent\VaahExtend\Facades\VaahStripe::class,
...
]
```

Add env configuration:

```

...
STRIPE_API_KEY=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
...

```

Reference url:

**Method**

- Stripe One Time Payment

```

    $customer => [
        'name'   => 'xxxxxx',
        'email'  => 'xx@example.com'
    ];

    $card => [
        'number'        => 'xxxx-xxxx-xxxx-xxxx',
        'exp_month'     => '01',                        // 01-12
        'exp_year'      => '2021',
        'cvc'           => 'xxx'
    ];

    $package => [
        'currency'      => 'usd',                       // usd / USD
        'amount'        => '01',
        'description'   => 'xxxxxx'
    ];

    $address => [
        'city'          => 'xxxxxx',                    // optional
        'country'       => 'xxxxxx',
        'line1'         => 'xxxxxx',
        'line2'         => 'xxxxxx',                    // optional
        'postal_code'   => '123456',                    // optional
        'state'         => 'xxxxxx'                     // optional
    ];

    $return_url    // URL to redirect your customer back to after they authenticate or cancel their payment

    \VaahStripe::pay($customer, $card, $package, $address, $return_url);

```

- Stripe Subscription

```
    $customer => [
        'name'   => 'xxxxxx',
        'email'  => 'xx@example.com'
    ];

    $card => [
        'number'        => 'xxxx-xxxx-xxxx-xxxx',
        'exp_month'     => '01',                        // 01-12
        'exp_year'      => '2021',
        'cvc'           => 'xxx'
    ];

    $address => [
        'city'          => 'xxxxxx',                    // optional
        'country'       => 'xxxxxx',
        'line1'         => 'xxxxxx',
        'line2'         => 'xxxxxx',                    // optional
        'postal_code'   => '123456',                    // optional
        'state'         => 'xxxxxx'                     // optional
    ];

    $price_id      // Price define the unit cost, currency, and (optional) billing cycle for Subcription

    $return_url    // URL to redirect your customer back to after they authenticate or cancel their payment

    \VaahStripe::subscription($customer, $card, $address, $price_id, $return_url);
```

- Create Product

```
    $request => [
        'name'          => 'xxxxxx',
        'description'   => 'xxxxxx'
    ];

    \VaahStripe::createProduct($request);
```

- Create Price

```
    $request => [
        'product_id'    => 'xxxxxx',
        'currency'      => 'usd',
        'amount'        => '01',
        'interval'      => '01'

    ];

    \VaahStripe::createPrice($request);
```

- Find Product

```

    \VaahStripe::findProductByName($name);
```

- Find Price

```
    $product_id

    $value          //optional

    $by             //optional       default = amount       amount/currency/interval

    \VaahStripe::getProductPrice($product_id, $value, $by);
```

### VaahCountry

[](#vaahcountry-1)

Add Facade in `config/app.php`:

```
'aliases' => [
...
'VaahCountry' => \WebReinvent\VaahExtend\Facades\VaahCountry::class,
...
]
```

### VaahMail

[](#vaahmail)

Add Facade in `config/app.php`:

```
'aliases' => [
...
'VaahMail' => WebReinvent\VaahExtend\Facades\VaahMail::class,
...
]
```

### VaahImap

[](#vaahimap)

- reference:

Add Facade in `config/app.php`:

```
'aliases' => [
...
'VaahImap' => WebReinvent\VaahExtend\Facades\VaahImap::class,
...
]
```

###  Health Score

38

—

LowBetter than 85% of packages

Maintenance29

Infrequent updates — may be unmaintained

Popularity23

Limited adoption so far

Community12

Small or concentrated contributor base

Maturity73

Established project with proven stability

 Bus Factor1

Top contributor holds 79.8% 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 ~138 days

Recently: every ~85 days

Total

10

Last Release

752d ago

Major Versions

0.0.5 → 2.0.22023-05-15

1.0.1 → 2.0.42024-04-18

PHP version history (2 changes)0.0.5PHP ^7.4|^8.0

2.0.2PHP ^8.1

### Community

Maintainers

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

---

Top Contributors

[![themodernpk](https://avatars.githubusercontent.com/u/3604392?v=4)](https://github.com/themodernpk "themodernpk (83 commits)")[![we-vikram-wri231](https://avatars.githubusercontent.com/u/54894481?v=4)](https://github.com/we-vikram-wri231 "we-vikram-wri231 (19 commits)")[![we-vineet-k001](https://avatars.githubusercontent.com/u/136707726?v=4)](https://github.com/we-vineet-k001 "we-vineet-k001 (1 commits)")[![wri-rahul-d](https://avatars.githubusercontent.com/u/105211548?v=4)](https://github.com/wri-rahul-d "wri-rahul-d (1 commits)")

---

Tags

vaahcmslaravelvaahcms

### Embed Badge

![Health badge](/badges/webreinvent-vaahextend/health.svg)

```
[![Health](https://phpackages.com/badges/webreinvent-vaahextend/health.svg)](https://phpackages.com/packages/webreinvent-vaahextend)
```

###  Alternatives

[stephenjude/filament-blog

Filament Blog Builder

20317.8k](/packages/stephenjude-filament-blog)[datomatic/nova-detached-actions

A Laravel Nova tool to allow for placing actions in the Nova toolbar detached from the checkbox selection mechanism.

11229.2k](/packages/datomatic-nova-detached-actions)

PHPackages © 2026

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