无法使用 Faker 图像写入目录

Cannot write to directory using Faker image

我想通过 Faker 使用工厂设置测试数据。但是当我尝试将图像添加到模型时

        "images" => $faker->image('public/storage/images',400,300, null, false),

它returns一个错误

Cannot write to directory "public/storage/images"

甚至以为我运行

php artisan storage:link

如何解决这个问题?我正在使用 Ubuntu 顺便说一句。

看起来用户组或系统无法写入该文件夹。 php artisan storage:link 仅创建指向 public 文件夹的符号链接。

您需要更新存储文件夹的权限以允许创建文件。检查用户组 运行 代码是否具有写入存储文件的权限以及存储文件是否具有适当的 CHMOD 权限

chmod -R 755 storage

您正在尝试写入目录 public/storage/images,这是相对于您的服务器根目录的 /public/storage/images

你要写到你的应用程序的存储目录,比如:

$faker->image(storage_path('images'),400,300, null, false)

或直接到 public 文件夹:

$faker->image(public_path('images'),400,300, null, false)