Faz um validation pra array do tipo file cara, dai cria uma critéria personalizada e em vez de mesclar files com os outros campos, trata no teu model files como uma propriedade a ser validada.
Dai tu cria as regras, tipo tem que ser uma array maior que zero, faz um array_walk que valide o campo x como not_empty, o campo mime, com os tipos delcarados em um config, e por ai vai. Abraço, Gabriel R. Giannattasio [email protected] Tel: (48) 8415 3555 2011/8/21 DS PHP Goias <[email protected]> > então não consigo mesclar a validação para ambos ao mesmo tempo ???? > como seria a boa pratica para fazer essa validação então, podem me ajudar > ??? > > Grato > > Em 21/08/2011 15:12, felipe moraes escreveu: > > É que $_FILE['campo'] é um array .. entao o validation factory teria de ser > sobre ele .. > Em 21/08/2011 15:08, "DS PHP Goias" <[email protected]> escreveu: > > Entendi... > > na realidade, o cliente quer o envio de arquivo livre... > > então no caso, so preciso dizer que é obrigatorio, ou seja, not_empty > > > > mas no ko3.2 não rola.... > > pois faço a validação no model.... > > > > para os demais campos funciona... > > mas para $_FILES não.... > > > > mais alguem já passou por essa situação ??? > > > > abraços, > > Giovanni Donda > > > > Em 21/08/2011 14:40, felipe moraes escreveu: > >> > >> Nunca validei upload pelo validation .. > >> > >> Digamos que .. > >> > >> $file atribuicao Validation::factory($_FILE); > >> $file-rule('nomedocampo', 'not_empty') > >> $file-rule('nomedocampo', 'Model::validaUploadArquivo'); > >> If($file-check()) > >> > >> Seria interessante validar o mime no model. > >> > >> Mas nem sei se esse tipo de validação é possível. > >> > >> Enviado pelo celular. > >> > >> Em 21/08/2011 12:30, "DS PHP Goias" <[email protected] > >> <mailto:[email protected]>> escreveu: > >> > Pessoal, > >> > estou tentando fazer uma validação de formulario onde existe um campo > >> > para um arquivo(fotografia) > >> > > >> > o codigo está em: > >> > http://pastebin.com/nVhqBMGs > >> > > >> > 1 - tentei juntar a validação do post com files assim > >> > $post=$oEquipe->where('id', '=', > >> > $id)->values(array_merge($_POST,$_FILES)); // linha 23 > >> > > >> > 2- no model, tentei validar assim > >> > 'arquivo'=>array( > >> > array('not_empty',array(":value","Upload::image","arquivo"))) // > >> linha 14 > >> > > >> > 3- não soube como habilita o texto do erro no arquivo > >> > > >> > alguem poderia me ajudar ??? > >> > > >> > Grato, > >> > Giovanni Donda > >> > > >> > -- > >> > Você está recebendo esta mensagem porque se inscreveu no grupo > >> "Kohana Php" dos Grupos do Google. > >> > Para postar neste grupo, envie um e-mail para > >> [email protected] <mailto:[email protected]>. > >> > Para cancelar a inscrição nesse grupo, envie um e-mail para > >> [email protected] > >> <mailto:kohana-php%[email protected]>. > >> > Para obter mais opções, visite esse grupo em > >> http://groups.google.com/group/kohana-php?hl=pt-BR. > >> > > >> -- > >> Você está recebendo esta mensagem porque se inscreveu no grupo "Kohana > >> Php" dos Grupos do Google. > >> Para postar neste grupo, envie um e-mail para > [email protected]. > >> Para cancelar a inscrição nesse grupo, envie um e-mail para > >> [email protected]. > >> Para obter mais opções, visite esse grupo em > >> http://groups.google.com/group/kohana-php?hl=pt-BR. > > > > -- > > Você está recebendo esta mensagem porque se inscreveu no grupo "Kohana > Php" dos Grupos do Google. > > Para postar neste grupo, envie um e-mail para > [email protected]. > > Para cancelar a inscrição nesse grupo, envie um e-mail para > [email protected]. > > Para obter mais opções, visite esse grupo em > http://groups.google.com/group/kohana-php?hl=pt-BR. > > > -- > Você está recebendo esta mensagem porque se inscreveu no grupo "Kohana Php" > dos Grupos do Google. > Para postar neste grupo, envie um e-mail para [email protected]. > Para cancelar a inscrição nesse grupo, envie um e-mail para > [email protected]. > Para obter mais opções, visite esse grupo em > http://groups.google.com/group/kohana-php?hl=pt-BR. > > -- > Você está recebendo esta mensagem porque se inscreveu no grupo "Kohana Php" > dos Grupos do Google. > Para postar neste grupo, envie um e-mail para [email protected]. > Para cancelar a inscrição nesse grupo, envie um e-mail para > [email protected]. > Para obter mais opções, visite esse grupo em > http://groups.google.com/group/kohana-php?hl=pt-BR. > -- Você está recebendo esta mensagem porque se inscreveu no grupo "Kohana Php" dos Grupos do Google. Para postar neste grupo, envie um e-mail para [email protected]. Para cancelar a inscrição nesse grupo, envie um e-mail para [email protected]. Para obter mais opções, visite esse grupo em http://groups.google.com/group/kohana-php?hl=pt-BR.
