#3 October CMS - Создание модели для компонента

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.

Добавить отзыв (пожелание, комментарий)

Vick
D:\www\test\october>php artisan plugin:refresh Acme:stDemo
Unable to find: Acme:stDemo
Reinstalling plugin...
Unable to find: Acme:stDemo