我正在尝试注册自定义验证规则,但它似乎不起作用。我需要填写 2 个字段中的任何一个。一个是 URL(链接)字段,另一个是文件输入(file_upload)。这是我的自定义验证:
Validator::register('file_check', function($attribute, $value, $parameters) {
if (!trim($value) == "" || array_get(Input::file($parameters[0]), 'tmp_name')) {
return true;
}
return false;
});
$messages = array(
'file_check' => 'Please upload a file or provide a link to files.',
);
$rules = array(
'link' => 'url|file_check:file_upload',
'file_upload' => 'mimes:jpg,jpeg,gif,png,psd,ai,bmp,xls,xlsx,doc,docx,zip,rar,7z,txt,pdf'
);
$validation = Validator::make(Input::all(), $rules, $messages);
if ($validation - > fails()) {
return Redirect::to('page') - > with_errors($validation - > errors) - > with_input();
}
需要帮忙 :)
已编辑
另外,我刚刚注意到验证规则应该接受“PSD”文件,但是当我尝试上传 PSD 文件时,它会重定向并显示错误“文件类型无效”。