Files
Vari 1d133cfefe Added purchase/item endpoint.
The endpoints checks if you can afford the item and have completed the required challenges when any exist.

It also throws an error if you try to buy an item you already have in your inventory.
2024-02-28 17:37:28 +01:00

50 lines
1.3 KiB
PHP

<?php
namespace App\Http\Requests\Api\Player;
use Illuminate\Foundation\Http\FormRequest;
use Illuminate\Support\Facades\Auth;
use Ramsey\Uuid\Uuid;
class PurchaseItemRequest extends FormRequest
{
public string $objectId;
public int $oldQuantity;
public int $wantedQuantity;
public string $currencyGroup;
/**
* Determine if the user is authorized to make this request.
*/
public function authorize(): bool
{
return Auth::check();
}
/**
* Get the validation rules that apply to the request.
*
* @return array<string, \Illuminate\Contracts\Validation\ValidationRule|array<mixed>|string>
*/
public function rules(): array
{
return [
'data.objectId' => 'required|string',
'data.oldQuantity' => 'required|int',
'data.wantedQuantity' => 'required|int',
'data.currencyGroup' => 'required|string',
];
}
protected function passedValidation()
{
$this->objectId = Uuid::fromString($this->input('data.objectId'))->toString();
$this->oldQuantity = $this->input('data.oldQuantity');
$this->wantedQuantity = $this->input('data.wantedQuantity');
$this->currencyGroup =$this->input('data.currencyGroup');
}
}