Я хочу добавить в таблицу базы данных только имя изображения, а не весь путь изображения, и я хочу сделать с фабрикой и семенами - PullRequest
0 голосов
/ 24 мая 2019

Мне нужно создать 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();
   }
 }

Я ожидаю добавить только имя изображения, вместо этого у меня есть только полный путь в базе данных.

1 Ответ

0 голосов
/ 24 мая 2019

Согласно документации Faker , подпись метода:

image($dir = null, $width = 640, $height = 480, $category = null, $fullPath = true, $randomize = true, $word = null)

В вашем случае вы можете использовать 'path' => $faker->image($filePath,400,300,null,false), чтобы получить только имя файла.

...