constlab / larapress
dev-master
2020-05-20 16:31 UTC
Requires
- php: ^7.4
- ext-json: *
- spatie/eloquent-sortable: ^3.7
- spatie/laravel-medialibrary: ^7.18
- spatie/laravel-model-status: ^1.9
- spatie/laravel-query-builder: ^2.5
- spatie/laravel-sluggable: ^2.3
Requires (Dev)
- orchestra/testbench: ^4.0
- phpunit/phpunit: ^8.0
This package is auto-updated.
Last update: 2025-03-01 00:29:56 UTC
README
Пакет генерирующий REST API CRUD для модели
Установка
composer require constlab/larapress
Функционал
Посты
Модель: \LaraPress\Post\Post
URL | Method | Controller |
---|---|---|
/api/posts | GET | HEAD | \LaraPress\Post\Controllers\PostIndexController |
/api/posts/{id-or-slug} | GET | HEAD | \LaraPress\Post\Controllers\PostViewController |
/api/posts | POST | HEAD | \LaraPress\Post\Controllers\PostCreateController |
/api/posts/{id} | PUT | HEAD | \LaraPress\Post\Controllers\PostUpdateController |
/api/posts/{id} | DELETE | HEAD | \LaraPress\Post\Controllers\PostDeleteController |
Страницы
Модель: \LaraPress\Page\Page
URL | Method | Controller |
---|---|---|
/api/pages | GET | HEAD | \LaraPress\Post\Controllers\PostIndexController |
/api/pages/{id-or-slug} | GET | HEAD | \LaraPress\Post\Controllers\PostViewController |
/api/pages | POST | HEAD | \LaraPress\Post\Controllers\PostCreateController |
/api/pages/{id} | PUT | HEAD | \LaraPress\Post\Controllers\PostUpdateController |
/api/pages/{id} | DELETE | HEAD | \LaraPress\Post\Controllers\PostDeleteController |
Создание нового типа записи
- Создать модель наследующую класс
\LaraPress\Post\Post
- Добавить новый тип записи в конфиг
larapress.php
(гдеwiki
название типа записи)
<?php return [ 'post_types' => [ 'wiki' => [ 'model' => \App\Models\WikiPost::class, ], ] ];