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.

Responder a