Initial commit
This commit is contained in:
26
app/Http/Controllers/Api/V1/SendMoneyController.php
Normal file
26
app/Http/Controllers/Api/V1/SendMoneyController.php
Normal file
@@ -0,0 +1,26 @@
|
||||
<?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);
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user