Мне нужно создать 5 записей в базе данных. У меня есть имя, цена и путь столбца. Я хочу добавить изображение для пути к столбцу в базе данных, которая должна содержать имя изображения, а не весь путь, используя только фабрику и семена из Laravel.
//PostFactory.php
use App\Post;
use Faker\Generator as Faker;
$factory->define(Post::class, function (Faker $faker) {
$filePath = public_path('images');
return [
'name' => $faker->name,
'price' => $faker->numberBetween($min = 100, $max = 900),
'path' => $faker->image($filePath,400,300),
];
});
//PostTableSeeder.php
use Illuminate\Database\Seeder;
class PostTableSeeder extends Seeder
{
public function run()
{
factory(App\Post::class, 5)->create();
}
}
Я ожидаю добавить только имя изображения, вместо этого у меня есть только полный путь в базе данных.