Skip to content

Создание новой сущности

Pavel Pustota edited this page May 2, 2018 · 7 revisions

Выполните несколько простых шагов:

  1. Сгенерируйте новую миграцию БД create_table_newentity:
$ ./partisan generate:migration
  1. Настройте только что созданную миграцию согласно документации

  2. Примените миграцию

$ ./partisan migrate:up
  1. Сгенерируйте модель вашей сущности:
$ ./partisan generate:model
  1. Настройте только что созданную модель согласно документации

  2. Сгенерируйте схему вашей сущности:

$ ./partisan generate:schema

Обратите внимание на apidoc-комментарии в схеме. Отредактируйте их при необходимости.

  1. Зарегистрируйте схему в config/encoder.php, добавив новую запись в массив schemas

  2. При необходимости создайте запросы с правилами валидации на создание и редактирование в app/src/Requests

  3. Обновите правила роутинга в файле app/routes.php

$this->group('/{entity:newentity}', function () {
    $this->get('', 'App\Controller\CrudController:actionIndex');
    $this->get('/{id:[0-9]+}', 'App\Controller\CrudController:actionGet');
    $this->post('', 'App\Controller\CrudController:actionCreate');
    $this->patch('/{id:[0-9]+}', 'App\Controller\CrudController:actionUpdate');
    $this->delete('/{id:[0-9]+}', 'App\Controller\CrudController:actionDelete');
});
  1. Возможно вам понадобится обновить правила ACL в файле config/acl.php

  2. Сгенерируйте документацию

$ ./partisan generate:docs
Clone this wiki locally