我创建了一个用于上传证书的CRUD(使用用于laravel的背包crud),当我上传pdf时我使用
$this->crud->addField([
'name' => 'respaldo',
'label' => 'Respaldo',
'type' => 'upload',
'upload' => true,
'wrapperAttributes' => [
'class' => 'form-group col-md-6'
],
]);
当我想看到上传文件的链接时,路线中缺少存储空间,所以我将其添加到mutator中,见下文
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。见图像