add code validation

This commit is contained in:
2025-07-14 15:40:45 +03:30
parent e2ee18be76
commit 071ec14125
5 changed files with 24 additions and 6 deletions

View File

@@ -5,6 +5,7 @@ namespace App\Http\Requests\V3\Mission\ControlUnit;
use App\Enums\MissionStates;
use Illuminate\Contracts\Validation\ValidationRule;
use Illuminate\Foundation\Http\FormRequest;
use Illuminate\Validation\Validator;
class StartRequest extends FormRequest
{
@@ -13,7 +14,7 @@ class StartRequest extends FormRequest
*/
public function authorize(): bool
{
return ($this->mission->state_id == MissionStates::PENDING_CONFIRMATION->value && $this->mission->code == $this->code);
return $this->mission->state_id == MissionStates::PENDING_CONFIRMATION->value;
}
/**
@@ -27,4 +28,18 @@ class StartRequest extends FormRequest
'code' => 'required|string',
];
}
public function after(): array
{
return [
function (Validator $validator) {
if ($this->mission->code != $this->code){
$validator->errors()->add(
'code',
'کد وارد شده صحیح نمی باشد'
);
}
}
];
}
}