根据this,如果您执行以下操作
// app/routes.php
Route::get('/', function()
{
return View::make('form');
});
Route::post('handle-form', function()
{
var_dump(Input::all());
});
我们将得到以下内容:
array(0) { }
根据Dayle Rees的说法,这是因为文件存储在$_FILES数组中,而不是$_GET或$_POST中.因此,当我们将第二个函数更改为:
Route::post('handle-form', function()
{
var_dump(Input::file('book'));
});
我们得到:
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(14) "codebright.pdf"<
["mimeType":"Symfony\Component\HttpFoundation\File\UploadedFile":private]=><
string(15) "application/pdf"<
["size":"Symfony\Component\HttpFoundation\File\UploadedFile":private]=><
int(2370413)<
["error":"Symfony\Component\HttpFoundation\File\UploadedFile":private]=><
int(0)<
["pathName":"SplFileInfo":private]=><
string(36) "/Applications/MAMP/tmp/php/phpPOb0vX"<
["fileName":"SplFileInfo":private]=><
string(9) "phpPOb0vX"<
}<
但是,在我的项目中,当我使用Input :: all()时,仍然可以获得与上面非常相同的正确输出.我使用的文件是不同的,但是希望您能理解.为什么我的项目与本书有不同的输出?