2017-02-14 114 views
0

我今天有一个奇怪的问题,因为代码,我会告诉你上传和移动数据库中的图像+上传目录在我的laravel上个项目工作,但今天用laravel 5.4代码不工作了,当我想上传新的图片我得到一个异常 这一行laravel上传文件 - 调用成员函数getClientOriginalName

Call to a member function getClientOriginalName() on null 

线:$licencie_structure->lb_photo = $request->file('lb_photo')->getClientOriginalName();

这里我的刀片线上传的文件:

<div class="form-group"> 
        <label>Select a picture : </label> 
        {!! Form::file('lb_photo' , ['class' => 'form-control', 'placeholder' => 'Photo']) !!} 
       </div> 

有人有一个想法,为什么我得到一个例外:Call to a member function getClientOriginalName() on null

非常感谢您的朋友们!

+0

为什么你使用$ licencie_structure而不是$ request? – AceKYD

+0

我使用$ licencie_structure变量 - > lb_photo将文件保存在我的刀片的数据库表“licencie_structure” –

回答

1

这是返回null,这意味着它不在请求对象中。

$request->file('lb_photo') 

该表格是否实际发送上传?你忘了将enctype ='multipart/form-data'添加到表单中吗?名称是否正确?

检查$request->all()的输出。

+0

中,我添加了'files'=> true!我现在检查$ request-> all() –

+1

检查chrome/firefox检查器中窗体的输出HTML。 –

+0

它的工作,但我有一些领域谁需要与其他变量插入工作。我也有这个代码在我的控制器,如果(输入:: hasFile('lb_photo')){ 回声'照片téléchargé'; $ file = Input :: file('lb_photo'); $ file-> move('uploads',$ file-> getClientOriginalName()); //测试显示图像 echo'

相关问题