2017 © Pedro Peláez
 

library laravel-balance

Laravel package that provide user balance and transactions functionality for Laravel 5

image

cawakharkov/laravel-balance

Laravel package that provide user balance and transactions functionality for Laravel 5

  • Tuesday, February 28, 2017
  • by CawaKharkov
  • Repository
  • 1 Watchers
  • 8 Stars
  • 607 Installations
  • PHP
  • 2 Dependents
  • 0 Suggesters
  • 8 Forks
  • 0 Open issues
  • 2 Versions
  • 5 % Grown

The README.md

Laravel package that provides user balance and transactions functionality

Now working only with Laravel > 5.3, for 5.2 will be created separet branch

User balance = sum of transactions

Installation

  • composer require cawakharkov/laravel-balance:dev-master
  • add \CawaKharkov\LaravelBalance\LaravelBalanceServiceProvider::class to your config/app.php
  • add \CawaKharkov\LaravelBalance\Providers\TransactionsProvider::class,(view composer) to your config/app.php
  • publish config php artisan vendor:publish
  • run migrations php artisan migrate --path=database/migrations/laravel-balance

Configuration

  • 'prefix' - route prefix for base transactions controller
  • 'user' - User class
  • 'layout' - layout that will be extended in views
  • 'list_view' - list transaction view
  • 'compose' - array of views where need to inject user transactions

Usage

  • Add \CawaKharkov\LaravelBalance\Interfaces\UserHasBalance interface to your user model
  • Add \CawaKharkov\LaravelBalance\Models\UserBalance trait to your user model or implement transactions() and balance() methods by your own
  • Inject \CawaKharkov\LaravelBalance\Interfaces\TransactionRepositoryInterface in controller to have access to transaction repository., (*1)


    protected $transactions; /** * TransactionController constructor. * @param TransactionRepositoryInterface $repo */ public function __construct(TransactionRepositoryInterface $repo) { $this->transactions = $repo; }
  • If you want to want to echo user transactions, just add view to composer section of config, and view composer will inject $transaction variable, (*2)

The Versions

28/02 2017

dev-master

9999999-dev

Laravel package that provide user balance and transactions functionality for Laravel 5

  Sources   Download

MIT

The Requires

 

16/06 2016

0.0.1

0.0.1.0

Laravel package that provide user balance and transactions functionality for Laravel 5

  Sources   Download

MIT

The Requires