mirror of
https://github.com/Deathgarden-Rebirth/Deathgarden_Rebirth-Rewrite.git
synced 2026-09-08 11:15:09 -05:00
Implemented tracking the progress of Signature challenges. Also implemented both challenges Endpoints "getChallenges" ans "getChallengeProgressionBatch". For "getChallenges", we just return an empty array since we dont need weekly and dailies yet.
41 lines
952 B
PHP
41 lines
952 B
PHP
<?php
|
|
|
|
namespace App\Http\Requests\Api\Player;
|
|
|
|
use Illuminate\Foundation\Http\FormRequest;
|
|
use Illuminate\Support\Facades\Auth;
|
|
|
|
class GetChallengeProgressionBatchRequest extends FormRequest
|
|
{
|
|
public string $userId;
|
|
|
|
public array $challengeIds;
|
|
|
|
/**
|
|
* 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.userId' => 'required|string',
|
|
'data.challengeIds' => 'required|array',
|
|
];
|
|
}
|
|
|
|
protected function passedValidation()
|
|
{
|
|
$this->userId = $this->input('data.userId');
|
|
$this->challengeIds = $this->input('data.challengeIds', []);
|
|
}
|
|
}
|