来自PHPFaker的图像在存储在存储/应用程序/公共/新闻文件夹中时被删除



我有两个表newsimages。这两个表具有一对多关系(一个是新闻)。我正在尝试在图像上建立工厂,但是在使用种子迁移后,图像立即保存到新闻目录中,但一秒钟后它被删除了,并且数据库上的路径返回news.我已经读过这个问题,但是 laravel 8.4(我当前的 laravel 项目)使用 phpfaker,所以我想它现在已经被弃用了。

映像工厂.php文件

<?php
namespace DatabaseFactories;
use AppModelsImage;
use IlluminateDatabaseEloquentFactoriesFactory;
class ImageFactory extends Factory
{
/**
* The name of the factory's corresponding model.
*
* @var string
*/
protected $model = Image::class;
/**
* State dari gambarnya, 
* pilih satu [news, packages, destinations]
*/
public function news()
{
return $this->state(function (array $attributes) {
return [
'role' => 'news',
];
});
}
public function packages()
{
return $this->state(function (array $attributes) {
return [
'role' => 'packages',
];
});
}
public function destinations()
{
return $this->state(function (array $attributes) {
return [
'role' => 'destinations',
];
});
}
/**
* Define the model's default state.
*
* @return array
*/
public function definition()
{
return [
'path' => 'news' . '/' . $this->faker->image(storage_path('app/public/news'), 2000, 1500, null, false),
];
}
}

storage/app/publicstorage/app/public/news.gitignore文件。我不知道这是否相关,因为我的同事迁移种子没有任何问题。

参考此注释,您只需要转到供应商 PHPFaker 上的Images.php文件并添加这些代码

curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); 
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);

$success = curl_exec($ch) && curl_getinfo($ch, CURLINFO_HTTP_CODE) === 200;之前

相关内容

  • 没有找到相关文章

最新更新