Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/263.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php laravel从特定路径生成假图像_Php_Laravel - Fatal编程技术网

Php laravel从特定路径生成假图像

Php laravel从特定路径生成假图像,php,laravel,Php,Laravel,我和拉威尔在一个商业网站上工作。我试图用工厂生成假图像,以使测试更容易,但它不起作用,因为我不知道如何在代码中添加图像路径 在数据库中生成假数据的代码: 我在youtube上看到了一个培训视频,其中我们通过一个包Spatiale/Laravel medialibrary将媒体信息附加到Laravel应用程序,但不清楚 谁能解释一下吗 您正在以正确的方式使用faker创建图像 您需要运行以下命令: php artisan storage:link 然后,您可以使用以下方式访问图像: <i

我和拉威尔在一个商业网站上工作。我试图用工厂生成假图像,以使测试更容易,但它不起作用,因为我不知道如何在代码中添加图像路径

在数据库中生成假数据的代码:

我在youtube上看到了一个培训视频,其中我们通过一个包
Spatiale/Laravel medialibrary
将媒体信息附加到Laravel应用程序,但不清楚


谁能解释一下吗

您正在以正确的方式使用faker创建图像

您需要运行以下命令:

php artisan storage:link
然后,您可以使用以下方式访问图像:

<img src="/storage/images/{{$product->image}}">
image}}>

您正在以正确的方式使用faker创建图像

您需要运行以下命令:

php artisan storage:link
然后,您可以使用以下方式访问图像:

<img src="/storage/images/{{$product->image}}">
image}}>
这是我的答案

function random_pic($dir)
{
    $files = glob($dir . '/*.*');
    $file = array_rand($files);
    return $files[$file];
}

$factory->define(Business::class, function (Faker $faker) {
    return [
        //
        'name' => $faker->name,
        'license' => random_pic('public/tmp/license')
    ];
});


这是我的答案

function random_pic($dir)
{
    $files = glob($dir . '/*.*');
    $file = array_rand($files);
    return $files[$file];
}

$factory->define(Business::class, function (Faker $faker) {
    return [
        //
        'name' => $faker->name,
        'license' => random_pic('public/tmp/license')
    ];
});



这对我来说在拉雷维尔8号很有效

image
的值是本地计算机上将上载的图像存储在
client
目录中的路径。当我运行这个--
App\Models\Client::factory()->create()
--在tinker中,一个图像被上传到
clients
目录,图像文件名存储在数据库中(见下文)<代码>图像()
,我相信,需要五个参数


这对我在Laravel 8中很有效

image
的值是本地计算机上将上载的图像存储在
client
目录中的路径。当我运行这个--
App\Models\Client::factory()->create()
--在tinker中,一个图像被上传到
clients
目录,图像文件名存储在数据库中(见下文)<代码>图像()
,我相信,需要五个参数


将代码放在你的问题中,而不仅仅是图像。更新句子。将代码放在你的问题中,而不仅仅是图像。更新句子。为了更好地理解,laravel在哪里拍摄图像以集成到我的应用程序中?从internet还是什么?Faker library从internet获取图像,特别是从您的项目中的公用文件夹中放置图像,并使用它们。它们将以相同的方式访问,您只需确保指定了正确的路径。我已经尝试过了,它可以工作,现在我想使用计算机中有图像的文件夹来执行相同的操作,我能做什么?您需要将图像复制到您的Laravel项目中。您应该有一个公用文件夹,在其中创建一个名为images的新文件夹,然后将图像复制到该文件夹中。然后你只需要指定文件位置就可以加载图像了。啊,我现在明白你的意思了。我不认为你能告诉骗子使用你自己的图像。您需要编写自己的逻辑来从该文件夹中随机选择图像。请看一下这一点来实现一些东西:为了更好地理解,laravel在哪里拍摄图像以集成到我的应用程序中?从internet还是什么?Faker library从internet获取图像,特别是从您的项目中的公用文件夹中放置图像,并使用它们。它们将以相同的方式访问,您只需确保指定了正确的路径。我已经尝试过了,它可以工作,现在我想使用计算机中有图像的文件夹来执行相同的操作,我能做什么?您需要将图像复制到您的Laravel项目中。您应该有一个公用文件夹,在其中创建一个名为images的新文件夹,然后将图像复制到该文件夹中。然后你只需要指定文件位置就可以加载图像了。啊,我现在明白你的意思了。我不认为你能告诉骗子使用你自己的图像。您需要编写自己的逻辑来从该文件夹中随机选择图像。请看以下内容以实现一些功能: