无法使用 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)
我想通过 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)