Php laravel从特定路径生成假图像
我和拉威尔在一个商业网站上工作。我试图用工厂生成假图像,以使测试更容易,但它不起作用,因为我不知道如何在代码中添加图像路径 在数据库中生成假数据的代码: 我在youtube上看到了一个培训视频,其中我们通过一个包Php laravel从特定路径生成假图像,php,laravel,Php,Laravel,我和拉威尔在一个商业网站上工作。我试图用工厂生成假图像,以使测试更容易,但它不起作用,因为我不知道如何在代码中添加图像路径 在数据库中生成假数据的代码: 我在youtube上看到了一个培训视频,其中我们通过一个包Spatiale/Laravel medialibrary将媒体信息附加到Laravel应用程序,但不清楚 谁能解释一下吗 您正在以正确的方式使用faker创建图像 您需要运行以下命令: php artisan storage:link 然后,您可以使用以下方式访问图像: <i
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的新文件夹,然后将图像复制到该文件夹中。然后你只需要指定文件位置就可以加载图像了。啊,我现在明白你的意思了。我不认为你能告诉骗子使用你自己的图像。您需要编写自己的逻辑来从该文件夹中随机选择图像。请看以下内容以实现一些功能: