致命错误:在null上调用成员函数getClientOriginalExtension()

时间:2019-06-01 13:21:11

标签: php laravel

当我在laravel图像中成功上传多个图像但显示错误时致命错误:致命错误:在null上调用成员函数getClientOriginalExtension()

1 个答案:

答案 0 :(得分:0)

根据我的经验。这个代码片段就可以了。我为我的一个项目编写了代码。希望能帮助到你。 //我的刀片模板文件

<form action="{{url('/saveimg')}}" method="post"  enctype="multipart/form-data">                                        {{ csrf_field() }}
<div class="col-md-12 mb-3">
    <div class="form-group">
    <label for="title">Attach Other file [Multiple upload is allow]</label>
    <input type="file" name="filename[]" multiple="multiple"> 
    </div>
</div>
</form>

//我的控制器。代码在public_html外部创建附件文件夹,并将文件保存在内部

public function store(Request $request)
    { 

        $this->validate($request, [

          'filename.*' => 'mimes:pdf,doc,docx,jpeg,jpg,gif,png,bmp|max:8300',

        ]);



          if($request->hasfile('filename'))
                 {
                    foreach($request->file('filename') as $file)
                    {
                       $name=$file->getClientOriginalName();
                       $file->move(public_path()."/attachments", $name); 

                        DB::table('tblimg')->insert([ 

                       'filename' => $name,

                       ]);

                    }
                 }


    }