gpt4 book ai didi

php - Laravel 自定义验证问题

转载 作者:行者123 更新时间:2023-12-04 21:40:41 26 4
gpt4 key购买 nike

我正在尝试注册自定义验证规则,但它似乎不起作用。我需要填写 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 文件时,它会重定向并显示“无效文件类型”错误。

最佳答案

我可能迟到了,但可能有人会发现它很有用,以防你需要创建隐式规则,即使输入中不存在字段也会被调用(比如 required,required_if.... ) 使用

Validator::extendImplicit( 'validator_name', function($attribute, $value, $parameters)
{

});

Check this out

关于php - Laravel 自定义验证问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14430923/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com