【发布时间】:2014-04-15 16:01:27
【问题描述】:
我正在开发一个 Laravel 项目,该项目使用具有多个文件输入的表单。如果我在第一个输入为空且所有其他输入为文件的情况下提交表单,则 hasFile 返回 false。如果第一个输入包含一个文件,它只会返回 true。
if(Input::hasfile('file'))
{
// do something
}
这是通过 Input::file('file) 输入的数组。小图像输入是空的,但大图像不是。我希望它查看整个数组,如果存在任何文件,则继续“做某事”。
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
)
)
这是预期的行为吗?或者,它应该查看整个数组吗?
【问题讨论】:
标签: file-upload input laravel