Merhaba,
Boşluk kontrolü için validation oluşturdunuz mu bilmiyorum ama kendi yaptığım bir örneği veriyorum belki kendinize göre değiştirerek boşluk kontrolünü yaparsınız. Kodu incelerseniz gerekli olabilecek parametre örneği, dil örneği ve regex örneğini görebilirsiniz.
App\Providers\AppServiceProvider içerisindeki boot() fonksiyonu içerisine yazılacak;
// Color Validation
Validator::extend('color', function($attribute, $value, $parameters, $validator) {
if(strlen($value) === 6){
$value = '#' . strtoupper($value);
}
// Karşılaştırma kontrolü yapılmak isteniyor..
if(is_array($parameters) && (count($parameters) == 1 || count($parameters) == 2)){
// Formdan gelen renk değeri ile parametredeki renk değeri eşit olmasın !
if(count($parameters) == 1){
if($value !== $parameters[0]){
// Eşit olmasın => TRUE
return true;
}else{
// Eşit olduğu için FALSE
return false;
}
}
// Formdan gelen renk değeri ile parametredeki renk değeri eşit olsun isteniyor..
if(count($parameters) === 2 && $parameters[1] === 'same'){
if($value === $parameters[0]){
// Formdan gelen renk değeri ile parametredeki renk değeri eşit olduğu için => TRUE
echo true;
}else{
// Farklı değerler geldiği için => FALSE
echo false;
}
}
}
// Regex kontrolü yapılıyor..
$pattern= '/^#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$/';
return (preg_match($pattern, $value)) ? true : false;
}, trans('general.validator.color'));
Validator::replacer('color', function($message, $attribute, $rule, $parameters) {
return str_replace(':field', $attribute, $message);
});
Nasıl kullanacağınıza dair sorunuz eğer elinde var olan bir değişkeni validation içine dahil etmekse;
$validator = Validator::make(array_merge(request()->all(),['title' => $title]), [
'title' => 'required|max:255',
'flow_type' => 'required'
]);
Validation yapmadan önce elinizdeki değişken ile request ile gelen değerleri birleştirirseniz değişkeniniz de kontrole dahil olmuş olur.
Yok eğer tekil olarak request dışındaki bir değişkeni kontrol etmek istiyorsanız;
$validator = Validator::make(['title' => $title], [
'title' => 'required|max:255'
]);
Son olarak request içindeki sadece 1 değeri kontrol etmek istiyorsanız tek kural yazmanız yeterli
$validator = Validator::make($request->all(), [
'title' => 'required|max:255',
]);
Hâlâ istediğiniz cevabı alamadıysanız biraz daha açıklayıcı söylerseniz belki daha fazla yardımcı olabiliriz.