Files
lotteryLaravel/app/Http/Controllers/Api/V1/Admin/Player/AdminPlayerUnfreezeController.php

36 lines
995 B
PHP

<?php
namespace App\Http\Controllers\Api\V1\Admin\Player;
use App\Models\Player;
use App\Support\ApiResponse;
use App\Support\PlayerApiPresenter;
use App\Http\Controllers\Controller;
use App\Services\AuditLogger;
use Illuminate\Http\JsonResponse;
use Illuminate\Http\Request;
/** POST /api/v1/admin/players/{player}/unfreeze */
final class AdminPlayerUnfreezeController extends Controller
{
public function __invoke(Request $request, Player $player): JsonResponse
{
$before = PlayerApiPresenter::listItem($player);
$player->forceFill(['status' => 0])->save();
AuditLogger::recordForAdmin(
$request->user(),
$request,
'player_manage',
'unfreeze',
'player',
(string) $player->id,
$before,
PlayerApiPresenter::listItem($player->fresh(['wallets'])),
);
return ApiResponse::success(PlayerApiPresenter::listItem($player->fresh(['wallets'])));
}
}