php - Laravel - 在项目所在的不同目录中配置存储
问题描述
我有一个项目位于此路径/var/www/html/backend/api_cars
我有一个存储配置为将某些文件挂在“公共”文件夹中,但现在我需要上传文件(为此我使用 dropzone js),特别是当它们被上传时必须复制到一个不是项目内,
它的路径是/var/www/html/images/catalog/cars
我的问题是如何使用 laravel 来做到这一点,我试图配置一个“文件夹”类型的“存储”,但它给了我一个错误。
在文件config/filesystems.php我创建了这个
'public' => [
'driver' => 'images-cars',
'root' => storage_path('/var/www/html/images/catalog/cars'),
'url' => env('APP_URL').'/catalog-cars',
'visibility' => 'public',
],
它发生在一个项目文件夹中创建一个指向另一个文件夹的“符号链接”,但我不知道它是否会起作用。
提前致谢。
解决方案
您可以使用如下功能定向到您想要的文件夹public_path
:
'public' => [
'driver' => 'public',
'root' => public_path('../../images/catalog/cars'),
'visibility' => 'public',
],
推荐阅读
- frida - Frida (android) - 为什么 java.lang.StringBuilder append 没有被钩住
- python - 在 Python 中按全名创建实例
- sql - 在 SELECT 语句中,将列值转换为 int,否则将其设为 null
- c# - 通过静态类访问 HttpContext 可以“正确”处理不同的请求
- google-chrome - 定义 Chrome IE 标签特定样式表
- php - PHP Session 不适用于某些(有时)移动用户?
- php - Laravel Cashier 10 未通过作曲家安装
- ios - 如何限制应用程序仅在 iphone 中下载而不在 iPad 中下载
- php - Octobercms - 表单上的 CSRF 保护以防止多次提交
- ios - 将 Xcode 更新到 10.4 版后 Apple Pay 无法正常工作