Şöyle bir şey yapılabilir:
class CustomValidator extends Illuminate\Validation\Validator {
public function validateFile($attribute, $value, $parameters)
{
if(!File::exists($value)) {
return false;
}
if(count($parameters)>0) {
return in_array(File::extension($value),$parameters);
}
return true;
}
}
Validator::resolver(function($translator, $data, $rules, $messages)
{
return new CustomValidator($translator, $data, $rules, $messages);
});
Şu şekilde de kullanırsınız:
$rules = [
'file' => 'file',
'file2' => 'file:jpg,bmp,png'
];