Compare commits

...

2 Commits

Author SHA1 Message Date
Shift
57ab49f7ab Adopt validation Rule 2026-04-04 16:54:48 +00:00
Shift
fde131db62 Convert validation rules to array syntax 2026-04-04 16:54:45 +00:00
2 changed files with 37 additions and 8 deletions

View File

@@ -3,6 +3,7 @@
namespace App\Http\Requests\Api\Remote;
use Illuminate\Foundation\Http\FormRequest;
use Illuminate\Validation\Rule;
class ReportBackupCompleteRequest extends FormRequest
{
@@ -10,13 +11,37 @@ class ReportBackupCompleteRequest extends FormRequest
public function rules(): array
{
return [
'successful' => 'required|boolean',
'checksum' => 'nullable|string|required_if:successful,true',
'checksum_type' => 'nullable|string|required_if:successful,true',
'size' => 'nullable|numeric|required_if:successful,true',
'parts' => 'nullable|array',
'parts.*.etag' => 'required|string',
'parts.*.part_number' => 'required|numeric',
'successful' => [
'required',
'boolean',
],
'checksum' => [
'nullable',
'string',
Rule::requiredIf(fn () => $this->boolean('successful')),
],
'checksum_type' => [
'nullable',
'string',
Rule::requiredIf(fn () => $this->boolean('successful')),
],
'size' => [
'nullable',
'numeric',
Rule::requiredIf(fn () => $this->boolean('successful')),
],
'parts' => [
'nullable',
'array',
],
'parts.*.etag' => [
'required',
'string',
],
'parts.*.part_number' => [
'required',
'numeric',
],
];
}
}

View File

@@ -3,6 +3,7 @@
namespace App\Http\Requests\Api\Remote;
use Illuminate\Foundation\Http\FormRequest;
use Illuminate\Validation\Rule;
class SftpAuthenticationFormRequest extends FormRequest
{
@@ -22,7 +23,10 @@ class SftpAuthenticationFormRequest extends FormRequest
public function rules(): array
{
return [
'type' => ['nullable', 'in:password,public_key'],
'type' => [
'nullable',
Rule::in(['password', 'public_key']),
],
'username' => ['required', 'string'],
'password' => ['required', 'string'],
];