我正在创建一个 CMS,我可以在其中使用 Laravel 的文件上传上传文件(照片、pdf 等)。我的不同之处在于我想将文件存储在我的 CMS 项目目录之外,比如说我网站的存储文件夹。顺便说一句,我正在创建两个不同的项目
Laravel 文档说我可以更改它在 filesystems.php 中上传的路径,我所做的是获取我的网站存储文件夹的相对路径并将其粘贴到此处(见下文)。
'local' => [
'driver' => 'local', //here
'root' => storage_path('app'),
],
'public' => [
'driver' => 'local',
'root' => storage_path('app/public'),
'url' => env('APP_URL').'/storage',
'visibility' => 'public',
],
正如预期的那样,它不起作用。任何帮助家伙?
最佳答案
您可以在文件系统中添加多个磁盘。
只需找到同一个网站存储文件夹
示例:
项目一:
'disks' => [
'custom_folder_1' => [
'driver' => 'local',
'root' => '../path/to/your/new/storage/folder',
],
]
项目2:'disks' => [
'custom_folder_2' => [
'driver' => 'local',
'root' => '../path/to/your/new/storage/folder',
],
]
路径应该是相同的位置。../path/to/your/new/storage/folder
然后你可以像这样使用它:Storage::disk('custom_folder_1')->put('filename1', $file_content);
Storage::disk('custom_folder_2')->put('filename2', $file_content);
关于php - Laravel 上传文件到项目目录外的不同存储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57156204/