@Dev-2020

Как привязать имя к изображению в laravel faker?

Есть ли возможность в laravel faker привязать имя к изображению? Например если в базе данных будет определенное имя то в другую колонку к нему будет записано выбранное изображение.
public function definition() {
        return [
            'name' => $this->faker->randomElement([
                'Summer Dress',   // Выбранное имя
                'Shoulder Bag', 
                'Warm Hat', 
                'Black Sneakers', 
                'Summer Pants', 
                'T-Shirt', 'Hand Bag'
             ]),
            'image' => $this->faker->randomElement([
                'https://dl.dropbox.com/s/bk1o8dt9rztsvj1/img.png?dl=1',   // Выбранное изображения
                'https://dl.dropbox.com/s/hdyula548tcjfwi/img.png?dl=2',
                'https://dl.dropbox.com/s/bk1o8dt9rztsvj1/img.png?dl=3',
                'https://dl.dropbox.com/s/bk1o8dt9rztsvj1/img.png?dl=4',
                'https://dl.dropbox.com/s/bk1o8dt9rztsvj1/img.png?dl=5',
                'https://dl.dropbox.com/s/bk1o8dt9rztsvj1/img.png?dl=6',
            ]),
        ];
    }
  • Вопрос задан
  • 53 просмотра
Пригласить эксперта
Ответы на вопрос 1
iMedved2009
@iMedved2009
Не люблю людей
return array_merge(
[
            'price' => $this->faker->randomFloat(2, 0, 100),
            'old_price' => $this->faker->randomFloat(2, 0, 100),
            'promo_categories' => $this->faker->randomElement(['sale', 'best_seller', 'featured']),
            'description' => $this->faker->text,
            'sizes' => $this->faker->randomElements(['s', 'm', 'l', 'xl', 'xxl'], $this->faker->numberBetween(1, 5)),
            'colors' => $this->faker->randomElements(['red', 'blue', 'green', 'yellow', 'black'], $this->faker->numberBetween(1, 5)),
            'categories' => $this->faker->randomElements(['men', 'women', 'kids', 'sport'])
        ],
            $this->faker->randomElement([
['name' => 'Summer Dress',   'image' => 'https://dl.dropbox.com/s/bk1o8dt9rztsvj1/img.png?dl=1'],
['name' => 'Shoulder Bag',    'image' => 'https://dl.dropbox.com/s/bk1o8dt9rztsvj1/img.png?dl=2'],
['name' => 'Warm Hat',    'image' => 'https://dl.dropbox.com/s/bk1o8dt9rztsvj1/img.png?dl=3'],
['name' => 'Black Sneakers',    'image' => 'https://dl.dropbox.com/s/bk1o8dt9rztsvj1/img.png?dl=4'],
['name' => 'Summer Pants',    'image' => 'https://dl.dropbox.com/s/bk1o8dt9rztsvj1/img.png?dl=5'],
['name' => 'T-Shirt',    'image' => 'https://dl.dropbox.com/s/bk1o8dt9rztsvj1/img.png?dl=6'],
             ]));
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы