在laravel中播种假图像

pdtvr36n  于 2023-02-20  发布在  其他
关注(0)|答案(2)|浏览(97)

我在尝试生成一个假图像来填充播种机数据。
我用这个创建了一个播种器:

$this->faker->image(storage_path('app/public/products'), 500, 500)

当我试图通过Laravel Nova访问它们以查看它们时,我得到了这样的URL:http://localhost/storage/var/www/html/storage/app/public/products/c8831002794cc55fe046c5e2b65794d4.png
在数据库中,它保存为:/var/www/html/storage/app/public/products/c8831002794cc55fe046c5e2b65794d4.png
知道我做错了什么吗?

rryofs0p

rryofs0p1#

请参见image()的方法签名:

function image(
    ?string $dir = null,
    int $width = 640,
    int $height = 480,
    ?string $category = null,
    bool $fullPath = true,
    bool $randomize = true,
    ?string $word = null,
    bool $gray = false,
    string $format = 'png'
)

$fullPath设置为false将解决您的问题:

$this->faker->image(storage_path('app/public/products'), 500, 500, null, false)
6kkfgxo0

6kkfgxo02#

试试这个:

$this->faker->image('app/public/products',400,300, null, false)

如果您有视图,则:

<img src="/my/path/{{ $item->image}}" >

相关问题