23 lines
511 B
PHP
23 lines
511 B
PHP
<?php
|
|
|
|
namespace App\Actions\Balances;
|
|
|
|
use App\Actions\BaseAction;
|
|
use App\Commands\Balances\CreateBalanceCommand;
|
|
use Closure;
|
|
use Spatie\LaravelData\Data;
|
|
|
|
class CreateBalanceAction extends BaseAction
|
|
{
|
|
public function __construct(
|
|
private CreateBalanceCommand $createBalanceCommand
|
|
) {}
|
|
|
|
public function __invoke(Data $payload, Closure $next)
|
|
{
|
|
$this->createBalanceCommand->execute($payload->balanceDTO->except('amount')->toArray());
|
|
|
|
return $next($payload);
|
|
}
|
|
}
|