我是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 ;.任何帮助,将不胜感激。谢谢。
答案 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);
}
}