首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >上传过程中缺少laravel段的背包

上传过程中缺少laravel段的背包
EN

Stack Overflow用户
提问于 2017-08-09 05:11:54
回答 1查看 235关注 0票数 0

我创建了一个CRUD (使用backpack crud for laravel ),用于在上传我使用的pdf时上传证书。

代码语言:javascript
运行
复制
 $this->crud->addField([

      'name'  => 'respaldo',
      'label' => 'Respaldo',
      'type'  => 'upload',
      'upload' => true,

      'wrapperAttributes' => [
            'class' => 'form-group col-md-6'
       ],
    ]);

当我想要查看上传文件的链接时,路径中缺少存储空间,所以我将其添加到了一个赋值函数中,如下所示

代码语言:javascript
运行
复制
 public function setRespaldoAttribute($value)
 {   

  $attribute_name = "respaldo";
  $disk = "public";
  $destination_path = "uploads/respaldos";
  $this->uploadFileToDisk($value, $attribute_name, $disk,   $destination_path);
 }    

 public function getRespaldoLink() {

 return '<a href="'.asset('storage/'.$this->respaldo).'" target="_blank">
             Descargar</a>';
 } 

现在,当点击列表视图上显示的链接时,问题是当我点击编辑时,“存储”部分丢失了,所以我得到了404。请参见图像

EN

回答 1

Stack Overflow用户

发布于 2021-10-05 11:37:28

我得到了同样的问题,并试图修改链接,然后将其显示在浏览器上,供用户在更新或显示CRUD中预览。

问题在于,无论路径存储在您的数据库中,它将在浏览器上弹出,而不是头文件夹。正如我们所知,我们可以使用Laravel来修改head文件夹(‘storage/’.$file_path)

因此,在存储到数据库之前,您需要更新路径。

属性搜索和更新文件存储此行带有附加组件‘HasUploadFields.php

  • Update /’,如下所示:$->
  1. $attribute_name= 'storage/‘。$file_path;
  2. 对所有上传的新文件执行相同的uploadMultipleFilesToDisk方法存储,它将在存储文件路径之前添加‘

/’

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45578093

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档