Наполнение тестовыми данными таблиц плагина
Часто бывает необходимо при установке (или переустановке) плагина, наполнить его таблицы какими-то тестовыми данными. Сделать это можно следующим образом.
1. Создаём в папке плагина /updates файл, в котором и будет происходить генерация тестовых данных. Назовём его к примеру data.php Будет он примерно такого содержания:
<?php
namespace Company\Name_plugin\Updates;
use Company\Name_plugin\Book;
use October\Rain\Database\Updates\Seeder;
use Faker;
class SeedAllTables extends Seeder
{
public function run(){
$faker = Faker\Factory::create();
for($i = 0; $i < 100; $i++){
Book::create([
'title' => $factory->words(10, TRUE),
'slug' => str_slug($name, '-'),
'description' => $faker->paragraph($nbSentences = 5, $variableNbSentences = true),
]);
}
}
}
2. В файле version.yaml, который так же находится в папке updates, добавляем строки:
1.0.1:
- 'Seed movies'
- data.php
3. Переустанавливаем плагин. Можно сделать с помощью командной строки так:
php artisan plugin:refresh company/name_plugin
P.S. company и name_plugin у вас естественно будут свои.
Вы должны авторизоваться, чтобы оставлять комментарии.
Комментарии ()