Laravel 4 - 上传输入文件时出错

时间:2017-05-17 15:58:14

标签: php file laravel-4

我是Laravel的新手,我知道也许这个问题会重复,但任何解决方案对我都有用。我正在尝试上传文件,就是这样。然后我想上传多个文件(因为" catalogo []")。我认为错误是在getClientOriginalName方法中,但我不确定。这是我的代码。

$itemCat = new CatalogosElectromedicina;
    if (Input::hasFile('catalogo')) {
        $nombreCat = Input::file('catalogo')->getClientOriginalName();
        Input::file('catalogo')->move('catalogos/', $nombreCat);
        $itemCat->nombre = $nombreCat;
    }elseif(!Input::hasFile('catalogo')){
        $itemCat->nombre = "";
    }

    $itemCat->descripcion = Input::get('nombre_cat');
    $itemCat->save();

这是我的表格。

<div class="col-md-6">
    {{ Form::file('catalogo[]') }}
</div>

这是错误并继续(它真的很长):

未捕获的TypeError:传递给Illuminate \ Exception的参数1:WhoopsDisplayer :: display()必须是Exception的实例,给出Error的实例,在/ myroottotheproject / vendor / laravel / framework / src / Illuminate / Exception / Handler中调用第280行的.php并定义了......

在我的表格中::打开,我已经有了选项&#39;文件&#39; =&GT; &#39;真正的&#39;和&#39; enctype&#39; =&GT; &#39;多部分/格式数据&#39 ;.任何帮助,将不胜感激。谢谢。

1 个答案:

答案 0 :(得分:1)

尝试使用此代码。

$files = $request->file('catalogo[]');

if($request->hasFile('catalogo[]'))
{
    foreach ($files as $file) {
        // file upload code like this with your variable.
       $nombreCat = $file->getClientOriginalName();
       $file->move('folder/', $nombreCat);
    }
}