首页 > 解决方案 > 将图像保存在数据库中并在视图 laravel 5.6 中显示

问题描述

我想将图像作为客户协议存储在我的数据库中,但我无法在数据库中保存任何东西,只是我在这里手动给出的路径是我所做的

控制器 :

 $filename = $request->file('agreement')->store('public/images');

    $client = Client::create([
        'title' => $request->title,
        'description' => $request->description,
        'fax'=>$request->fax,
        'adrress1'=>$request->adrress1,  
        'telephone1'=>$request->telephone1,  
        'client_type'=>$request->client_type,
        'sellpercent'=>$request->sellpercent,
        'agreement'=>'uploads/agreement/'. $filename,

看法 :

.
.
.
<div class="form-group row">
                    <label class="col-form-label col-lg-2">test image</label>
                    <div class="col-lg-10">
                        <input type="file" name="agreement" class="form-control-plaintext">
                    </div>
                </div>

                <button type="submit" class="btn btn-primary btn-raised legitRipple">submit</button>

使用此代码,我在商店功能上收到此错误

Call to a member function store() on null

如果我删除存储功能,我只是在数据库中保存 null

标签: phplaravelimage

解决方案


首先将enctype='multipart/form-data'您的表单标签添加为属性。

其次,替换$filename = $request->file('agreement')->store('public/images');$filename = $request->file('agreement')->move('public/images');

希望有帮助。


推荐阅读