Skip to main content

Black Friday 2025! Only until December 1st: coupon FRIDAY25 for 40% off Yearly/Lifetime membership!

Read more here

unopim/unopim

7807 stars
2 code files
View unopim/unopim on GitHub

packages/Webkul/DataTransfer/src/Rules/SeparatorTypes.php

Open in GitHub
use Closure;
use Illuminate\Contracts\Validation\ValidationRule;
 
class SeparatorTypes implements ValidationRule
{
const SEPERATOR_TYPES = [
',',
';',
'|',
];
 
public function validate(string $attribute, mixed $value, Closure $fail): void
{
if (! in_array($value, self::SEPERATOR_TYPES)) {
$fail('core::validation.seperator-not-supported')->translate();
}
}
}

packages/Webkul/Admin/src/Http/Controllers/Settings/DataTransfer/ExportController.php

Open in GitHub
use Webkul\DataTransfer\Rules\SeparatorTypes;
 
class ExportController extends Controller
{
// ...
 
public function store()
{
$exporters = array_keys(config('exporters'));
 
$this->validate(request(), [
'code' => 'required|unique:job_instances,code',
'entity_type' => 'required|in:'.implode(',', $exporters),
'filters' => 'array',
'filters.file_format' => 'required',
'field_separator' => ['required_if:filters.file_format,Csv', new SeparatorTypes],
]);
 
// ...
}
 
// ...
}

We'd Love Your Feedback

Tell us what you like or what we can improve

Feel free to share anything you like or dislike about this page or the platform in general.