【发布时间】:2022-01-17 17:20:29
【问题描述】:
我想将当前字段的值传递给我的 Laravel 项目的 Request 类中的自定义验证函数。
我尝试了以下方法:
public function rules()
{
return [
'id'=>'required',
//'type'=>'required|in:Attachment,Audio,Book,Picture,Video',
'type'=>['required', $this->validateFileType()],
//'type'=>[new Enum(FileType::class)], # only available on PHP 8.1+
'soft_price' => 'numeric|min:1000',
'hard_price' => 'numeric|min:1000',
];
}
public function validateFileType($type){
$file_types = ['Attachment', 'Audio', 'Book', 'Picture', 'Video'];
if(in_array($type, $file_types))
return true;
else
return false;
}
我收到以下错误:
"Too few arguments to function App\\Http\\Requests\\FileUpdateRequest::validateFileType(), 0 passed in C:\\xampp\\htdocs..."
我该怎么做?
【问题讨论】:
标签: php validation laravel-8