cawakharkov / laravel-balance
Laravel package that provide user balance and transactions functionality for Laravel 5
Installs: 1 000
Dependents: 2
Suggesters: 0
Security: 0
Stars: 12
Watchers: 2
Forks: 7
Open Issues: 0
Requires
- php: >=5.6.0
- illuminate/support: 5.2.*
- laravel/framework: 5.2.*
This package is not auto-updated.
Last update: 2024-11-19 21:24:16 UTC
README
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.
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