Laravel如何在主机上部署项目后访问公共文件

Posted

技术标签:

【中文标题】Laravel如何在主机上部署项目后访问公共文件【英文标题】:Laravel how to access public file after deploy the project on host 【发布时间】:2021-12-10 18:02:17 【问题描述】:

在我的项目中,我通过 move() 函数将 pdf 文件作为 blob 存储在 public/uploads 文件夹中

$pdf->move(public_path('uploads/pdfs/'), $name)

但是在我将项目部署到主机上之后,项目结构发生了变化,因此所有公用文件夹都在 public_html 内,整个其余项目文件夹 project name 也在 public_html 内的文件夹中,并带有项目的名称,所以我存储 pdf 文件的上传文件夹位于项目文件夹旁边,因此当我尝试存储 pdf 时,它会在项目文件夹中创建全新的文件夹 public/uploads/pdfs 但我需要它将 pdf 存储在项目文件夹之外上传文件夹,谁能帮帮我?

【问题讨论】:

【参考方案1】:

您可以使用自定义磁盘Documentation

或者您可以尝试使用 'path' 而不是 'public_path'。

【讨论】:

以上是关于Laravel如何在主机上部署项目后访问公共文件的主要内容,如果未能解决你的问题,请参考以下文章

如何将 laravel vue 站点部署到共享主机

“数据库主机数组为空。”在 AWS Elastic Beanstalk 上部署 Laravel 项目后

403 禁止 您没有权限访问此服务器上的 /。部署 Laravel 项目后

在共享主机中部署后 Laravel 结构损坏

如何将laravel项目从本地部署到服务器

PHP笔记-虚拟空间(虚拟主机)上部署Laravel5.7