'tags' => [
'required',
static function ($value, $data, &$error, $field) {
if (count($value) > 3) {
$error = "You can only choose 3 {$field}.";
return false;
}
$listTags = array_keys(service('settings')->get('App.tags'));
$validKey = [];
foreach ($value as $inputValue) {
if (array_search($inputValue, $listTags, true) !== false) {
$validKey[] = $inputValue;
}
}
if (count($value) == count($validKey)) {
return true;
}
$error = "The {$field} is not valid.";
return false;
},
],