October CMS - создание компонент
Теперь мы создадим модель для работы с базой данных.
Переходим в терминал PhpStorm и выполним следующую команду:
php artisan create:model Acme.stDemo Task
После выполнения этой команды у нас сгенерировалась модель "Task".
Помимо модели у нас сгенерировался и файл миграции для создания таблицы "Task".
Доработаем файл миграции так чтобы у нас создалась таблица с нужными нам столбами.
В конечном итоге метод up класса миграции будет содержать следующий код:
public function up() { Schema::create('acme_stdemo_tasks', function($table) { $table->engine = 'InnoDB'; $table->increments('id'); $table->string('title')->nullable(); $table->boolean('is_completed')->default(false); $table->timestamps(); }); }
Перед тем как запустить скрипт создания таблицы, нам потребуется сделать определенные правки в файле version.yaml.
1.0.1: First version of stDemo 1.0.2: - Create ToDo task table - create_tasks_table.php
После того как мы выполним в терминале команду обновления плагина, CMS увидит в файле version.yaml указания на то что надо выполнять миграцию, выполнить create_tasks_table.php.
Переходим в терминал PhpStorm и выполняем следующий код:
php artisan plugin:refresh Acme.stDemo
После успешного выполнения данной команды мы увидем в БД нашего сайта новую таблицу acme_stdemo_task.