-
Notifications
You must be signed in to change notification settings - Fork 21
Создание новой сущности
Pavel Pustota edited this page May 2, 2018
·
7 revisions
Выполните несколько простых шагов:
- Сгенерируйте новую миграцию БД
create_table_newentity
:
$ ./partisan generate:migration
-
Настройте только что созданную миграцию согласно документации
-
Примените миграцию
$ ./partisan migrate:up
- Сгенерируйте модель вашей сущности:
$ ./partisan generate:model
-
Настройте только что созданную модель согласно документации
-
Сгенерируйте схему вашей сущности:
$ ./partisan generate:schema
Обратите внимание на apidoc-комментарии в схеме. Отредактируйте их при необходимости.
-
Зарегистрируйте схему в
config/encoder.php
, добавив новую запись в массивschemas
-
При необходимости создайте запросы с правилами валидации на создание и редактирование в
app/src/Requests
-
Обновите правила роутинга в файле
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');
});
-
Возможно вам понадобится обновить правила ACL в файле
config/acl.php
-
Сгенерируйте документацию
$ ./partisan generate:docs