27 lines
655 B
PHP
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);
|
|
}
|
|
}
|