我创建了一个CRUD (使用backpack crud for laravel ),用于在上传我使用的pdf时上传证书。
$this->crud->addField([
'name' => 'respaldo',
'label' => 'Respaldo',
'type' => 'upload',
'upload' => true,
'wrapperAttributes' => [
'class' => 'form-group col-md-6'
],
]);
当我想要查看上传文件的链接时,路径中缺少存储空间,所以我将其添加到了一个赋值函数中,如下所示
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。请参见图像
发布于 2021-10-05 11:37:28
我得到了同样的问题,并试图修改链接,然后将其显示在浏览器上,供用户在更新或显示CRUD中预览。
问题在于,无论路径存储在您的数据库中,它将在浏览器上弹出,而不是头文件夹。正如我们所知,我们可以使用Laravel来修改head文件夹(‘storage/’.$file_path)
因此,在存储到数据库之前,您需要更新路径。
属性搜索和更新文件存储此行带有附加组件‘HasUploadFields.php
/’
https://stackoverflow.com/questions/45578093
复制相似问题