カスタム検証ルールを登録しようとしていますが、機能していないようです。2 つのフィールドのいずれかに入力する必要があります。1 つは URL(リンク) フィールドで、もう 1 つはファイル入力 (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 ファイルをアップロードしようとすると、「無効なファイル タイプ」というエラーでリダイレクトされます。