Наполнение тестовыми данными таблиц плагина

Часто бывает необходимо при установке (или переустановке) плагина, наполнить его таблицы какими-то тестовыми данными. Сделать это можно следующим образом.  

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 у вас естественно будут свои. 

Комментарии ()

    Вы должны авторизоваться, чтобы оставлять комментарии.