无法使用 Faker 图像写入目录

Ami*_*mir 2 faker laravel

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

        "images" => $faker->image('public/storage/images',400,300, null, false),
Run Code Online (Sandbox Code Playgroud)

它返回一个错误

无法写入目录“public/storage/images”

甚至以为我跑了

php artisan storage:link
Run Code Online (Sandbox Code Playgroud)

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

use*_*178 5

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

您必须写入应用程序的存储目录,例如:

$faker->image(storage_path('images'),400,300, null, false)
Run Code Online (Sandbox Code Playgroud)

或者也直接到公共文件夹:

$faker->image(public_path('images'),400,300, null, false)
Run Code Online (Sandbox Code Playgroud)