繁体   English   中英

从数组输入时获取值 - Laravel 5

[英]Get values from input when it is array - Laravel 5

我正在尝试从Laravel 4中的数组输入获取值: $corporate_document = Input::get('corporate_document');

但它返回NULL。

当我转储Input :: all()时,它就在那里:

  array(78) { //other inputs ["corporate_document"]=> array(3) { [0]=> object(Symfony\\Component\\HttpFoundation\\File\\UploadedFile)#9 (7) { ["test":"Symfony\\Component\\HttpFoundation\\File\\UploadedFile":private]=> bool(false) ["originalName":"Symfony\\Component\\HttpFoundation\\File\\UploadedFile":private]=> string(21) "image1.png" ["mimeType":"Symfony\\Component\\HttpFoundation\\File\\UploadedFile":private]=> string(9) "image/png" ["size":"Symfony\\Component\\HttpFoundation\\File\\UploadedFile":private]=> int(46602) ["error":"Symfony\\Component\\HttpFoundation\\File\\UploadedFile":private]=> int(0) ["pathName":"SplFileInfo":private]=> string(14) "/tmp/phpmY7ww1" ["fileName":"SplFileInfo":private]=> string(9) "phpmY7ww1" } [1]=> object(Symfony\\Component\\HttpFoundation\\File\\UploadedFile)#10 (7) { ["test":"Symfony\\Component\\HttpFoundation\\File\\UploadedFile":private]=> bool(false) ["originalName":"Symfony\\Component\\HttpFoundation\\File\\UploadedFile":private]=> string(28) "image2.png" ["mimeType":"Symfony\\Component\\HttpFoundation\\File\\UploadedFile":private]=> string(9) "image/png" ["size":"Symfony\\Component\\HttpFoundation\\File\\UploadedFile":private]=> int(46602) ["error":"Symfony\\Component\\HttpFoundation\\File\\UploadedFile":private]=> int(0) ["pathName":"SplFileInfo":private]=> string(14) "/tmp/phpdT87Cm" ["fileName":"SplFileInfo":private]=> string(9) "phpdT87Cm" } } } 

如何使用Input :: get()或类似的东西从输入corporate_document获取值?

这不是常规输入数组,这是一个文件和文件数组的处理方式不同。 您无法以访问其他请求数据的方式访问上载的文件。

你可以试试:

Input::allFiles(); // See a list of all files
Input::hasFile('corporate_document'); // See if a file exists
Input::file('corporate_document')->move($path); // Rename the file

我唯一担心的是你的corporate_document是一个数组 - 在这种情况下我还不确定如何解决它,但allFiles()可能会给你答案。 也许它会变成类似Input::file('corporate_document.0');

另请注意,Input facade只是Request类的访问者(在Laravel 5中) - 因此您可以运行所有相同的方法

如果你在Laravel 4上 - API应该是相同的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM