我已经通过命令php artisan storage:link
创建了一个符号链接,并将用户存储的所有文件存储在那里。每个用户都有一个文件夹,该文件夹的名称为md5($user_id)
。然后,我要检索我的blade
文件中的文件。问题是:我的用户可以上传多个文件,因此我需要获取目录中文件的数量。我搜索了问题,找到了答案linking to this,其答案如下:
use Illuminate\Support\Facades\Storage;
$files = Storage::files($directory);
$files = Storage::allFiles($directory);
,但文档尚不清楚。 $directory
变量是未知的,我也不知道该方法的根路径。因此,我的$directory
变量应该包含什么,以便我可以包含位于myProject/public/storage/user_uploads/$name_of_the_folder
中的图像。
顺便说一句,我动态获得了
$name_of_the_folder
,storage
中的public
文件夹是我使用 以上命令。
答案 0 :(得分:0)
您能否尝试在您的 config / filesystems.php 文件中添加一个user_images
密钥:
'user_images' => [
'driver' => 'local',
'root' => public_path() . '/storage/',
],
之后,请按照以下步骤尝试通过useR_images
访问代码:
Storage::allFiles('user_images');
在这里,您可以执行他们的任何tutorial