Skip to content

Commit cf5583d

Browse files
author
Liran Cohen
committed
Add a method to validate fields using an array instead of a request object.
1 parent 50d201e commit cf5583d

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

src/Traits/HasCustomFields.php

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,19 +17,24 @@ public function customFields()
1717
->orderBy('order', 'asc');
1818
}
1919

20-
public function validateCustomFields(Request $request)
20+
public function validateCustomFields($fields)
2121
{
2222
$validationRules = $this->customFields->mapWithKeys(function ($field) {
2323
return ['field_' . $field->id => $field->validationRules];
2424
})->toArray();
2525

26-
$keyAdjustedFields = collect($request->get(config('custom-fields.form_name', 'custom_fields')))
26+
$keyAdjustedFields = collect($fields)
2727
->mapWithKeys(function ($field, $key) {
2828
return ["field_{$key}" => $field];
2929
})->toArray();
3030

3131
return new CustomFieldValidator($keyAdjustedFields, $validationRules);
3232
}
33+
34+
public function validateCustomFieldsRequest(Request $request)
35+
{
36+
return $this->validateCustomFields($request->get(config('custom-fields.form_name', 'custom_fields')));
37+
}
3338

3439
public function order($fields)
3540
{

0 commit comments

Comments
 (0)