Witam. Tworzę możliwość upload'owania wielu zdjęć do postów i mam problem z walidacją. W formularzu pole do uploadu plików typu file ma nazwę photos[]. Walidując dane robię coś takiego:
$validate = new Validation($_FILES);
$validate->rule('photos[]', 'Upload::size', array(':value', '1M'));
if($validate->check())
{
//
}
podczas wykonywania $validate->check()
wyświetla błąd:
ErrorException [ Recoverable Error ]: Argument 1 passed to Kohana_Upload::size() must be of the type array, null given
Jak mam zrobić tą walidację? Próbowałem "rozbić" pliki z ogólnej tablicy $_FILES['photos']
na osobne tablice 'photos0'
, 'photos1'
- w zależności od ilości upload'owanych zdjęć, ale nie wiem jak w pliku z komunikatami ustawić komunikat dla tych pól (przecież nie wiem ile plików ktoś zauploaduje, a szkoda wymieniać tych 'photos0'
, 'photos1'
i tak do 20
czy wiecej...
sprawdzałem w google ale ktoś tam tworzył nowe funkcje walidacyjne aby przyjmowało taki typ tablicy właśnie jak 'photos[]'
- nie chciałbym tak robić
dodanie znaczników `` - furious programming