Nicht Laravel-Eingang::hasfile() arbeiten an Eingabe-arrays?

Arbeite ich an ein Laravel Projekt mit einer form mit mehreren Datei-Eingänge. Wenn ich das Formular abschicken mit dem ersten Eingang leer und alle anderen Eingaben mit einer Datei, dann hasFile gibt false zurück. Es wird nur true zurückgegeben, wenn die erste Eingabe eine Datei enthält.

if(Input::hasfile('file'))
{
 //do something
}

Dies ist das Eingabe-array über den Eingang::file('Datei). Das kleine Bild Eingabe leer ist, aber die große ist nicht. Ich möchte es mal an die ganzen array und wenn dort keine Dateien vorhanden, dann weiter mit dem "etwas tun".

Array
(
    [small] => 
    [large] => Symfony\Component\HttpFoundation\File\UploadedFile Object
        (
            [test:Symfony\Component\HttpFoundation\File\UploadedFile:private] => 
            [originalName:Symfony\Component\HttpFoundation\File\UploadedFile:private] => image_name.jpg
            [mimeType:Symfony\Component\HttpFoundation\File\UploadedFile:private] => image/jpeg
            [size:Symfony\Component\HttpFoundation\File\UploadedFile:private] => 44333
            [error:Symfony\Component\HttpFoundation\File\UploadedFile:private] => 0
            [pathName:SplFileInfo:private] => /Applications/MAMP/tmp/php/phpHILgX2
            [fileName:SplFileInfo:private] => phpHILgX2
        )

)

Ist dieses Verhalten zu erwarten? Oder, sollte es bei Betrachtung des gesamten Arrays?

InformationsquelleAutor MAZUMA | 2014-03-11

Schreibe einen Kommentar