Для вывода записей backend должен возвращать параметр paginate
в котором хранятся все данные записей
внутри paginate
обязательно должны быть параметры:
'data' => [{...}, {...}, ...] // записи
'total' => 50 // общее кол-во записей
'per_page' => 10 // кол-во записей на страницу
'next_page_url' => 'http://...' // ссылка на след. страницу, оттуда подгружаюся записи по скролу
'prev_page_url' => 'http://...' // ссылка на предыдущую страницу
GET: '/admin/post'
RESPONSE: [
'paginate' => [
'total' => 50 // общее кол-во записей
'per_page' => 10 // кол-во записей на страницу
'next_page_url' => '/admin/post?page=3' // ссылка на след. страницу, оттуда подгружаюся записи по скролу
'prev_page_url' => '/admin/post?page=1' // ссылка на предыдущую страницу
'data' => [ // записи
[
'id' => 1,
'name' => 'Тестовая запись 1',
'deleted_at' => '2022-12-16T13:54:20.000000Z'
],
[
'id' => 2,
'name' => 'Тестовая запись 2',
'deleted_at' => null
]
...
]
],
...
]
// Импортируем admined
import 'admined';
// создание страницы, например: Новости
Admined.page('post', 'Новости', {
items: {
copy: true // true|false - отображать кнопку дублирования записи
}
});
Можем передавать параметры из backend, чтобы настроить отображение списка
GET: '/admin/post'
RESPONSE: [
'items' => [ // Параметры для записей
'result' => [
'amount' => 5000 // Отображает итог (например сумму) для колонки amount
]
]
]