【发布时间】:2021-12-14 17:47:46
【问题描述】:
我的 laravel 项目是这样设置存储的:
-storage
-app
-services
我为 app 文件夹设置了一个文件系统,但我最近刚刚为这样的服务设置了一个新文件系统
services' => [
'driver' => 'local',
'root' => public_path('services'),
'visibility' => 'public'
],
我的问题是,现在当我从该文件夹中取出一个文件并在前端使用 URL 时,它说找不到该文档,这是因为 URL 实际上是这样打印出来的:
/storage/testfile.txt
我期待的地方
/storage/services/testfile.txt
但我似乎无法使用此控制器代码正确显示 URL:
$file1 = 'testfile.txt';
$file2 = 'test2.txt';
$url1 = Storage::disk('services')->url($file1);
$url2 = Storage::disk('services')->url($file2);
if(Storage::disk('services')->exists($file1)){
$files[1] = public_path($url1);
}
if(Storage::disk('services')->exists($file2)){
$files[2] = public_path($url2);
}
$PDFfiles = json_encode($files);
dd($PDFfiles);
我真的不知道如何将其更改为链接到公用文件夹,但我的 filesystems.php 文件中目前没有公用驱动程序,并且我的公用文件夹中根本没有存储文件夹
我正在运行 laravel 5.2,所以我也无法运行 php artisan storage::link
如何解决此问题,以便在我的网页上显示带有公共 URL 的文件?
【问题讨论】: