Download the PHP package vahidkaargar/laravel-wallet without Composer

On this page you can find all versions of the php package vahidkaargar/laravel-wallet. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package laravel-wallet

Laravel Wallet Enterprise

Finance-grade wallet & credit system for Laravel 10+, 11, and 12.

Features

Requirements

Installation

Configuration

Publish the configuration file:

Configure your wallet settings in config/wallet.php:

Environment Variables

Add these to your .env file for logging configuration:

Log Channel Configuration

Configure a dedicated wallet log channel in config/logging.php:

Quick Start

1. Add the HasWallets trait to your User model

2. Create wallets

3. Basic wallet operations

4. Cross-wallet transfers with currency conversion

5. Check wallet status

6. Transaction History and Filtering

7. Transactions Data Model (ULIDs, Descriptions, Meta)

All transactions use ULID primary keys for high-entropy sortable IDs. Each transaction has a required description and a consistent meta schema to improve auditability and retrieval.

Key fields:

Meta structure (standardized and retrievable):

Notes:

Advanced Usage

Transaction Workflow

Credit Management

Custom Exchange Rate Provider

You can implement your own exchange rate provider to fetch live rates from external APIs. Here's a complete example:

Registering Your Custom Provider

Option 1: Service Provider (Recommended)

Option 2: Runtime Registration

Configuration Example

Add to your config/services.php:

Usage Example

Error Handling

Batch Operations

Multi-Currency Operations

Credit and Debt Management

Fund Locking and Escrow

Interest and Aging

Event Handling

Testing

The package includes comprehensive test coverage with 80+ tests covering:

Run the tests:

Run tests with code coverage (requires Xdebug or PCOV):

If you get a "No code coverage driver available" warning, you can:

  1. Install a coverage driver:

  2. Or use the setup script:

  3. Or just run tests without coverage:

Security Features

Laravel Compatibility

This package is fully compatible with:

The package automatically adapts to different Laravel versions and includes compatibility tests to ensure smooth operation across all supported versions.

Contributing

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add some amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

License

This package is open-sourced software licensed under the MIT license.

Support

For support and questions:

Acknowledgments


All versions of laravel-wallet with dependencies

PHP Build Version
Package Version
Requires php Version ^8.2
illuminate/support Version ^10.0|^11.0|^12.0
illuminate/database Version ^10.0|^11.0|^12.0
illuminate/events Version ^10.0|^11.0|^12.0
illuminate/console Version ^10.0|^11.0|^12.0
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package vahidkaargar/laravel-wallet contains the following files

Loading the files please wait ...