test-yield/app/Http/Controllers/Api/V1/SendMoneyController.php
2024-12-03 21:27:44 +01:00

27 lines
655 B
PHP

<?php
declare(strict_types=1);
namespace App\Http\Controllers\Api\V1;
use App\Actions\PerformWalletTransfer;
use App\Http\Requests\Api\V1\SendMoneyRequest;
use Illuminate\Http\Response;
class SendMoneyController
{
public function __invoke(SendMoneyRequest $request, PerformWalletTransfer $performWalletTransfer): Response
{
$recipient = $request->getRecipient();
$performWalletTransfer->execute(
sender: $request->user(),
recipient: $recipient,
amount: $request->input('amount'),
reason: $request->input('reason'),
);
return response()->noContent(201);
}
}