mr-vaco / nova-blog
Laravel Nova 的博客管理器
1.0.0
2023-11-26 15:16 UTC
Requires
- php: ^7.3|^8.0
- mr-vaco/nova-gallery: ^1.0
- mr-vaco/nova-panels: ^1.0.7
- mr-vaco/nova-statuses-manager: ^1.0
- mr-vaco/nova-trumbowyg-field: ^1.0
README
安装
composer require mr-vaco/nova-blog
php artisan vendor:publish --tag=blog-migrations
如果之前尚未安装 "NovaGallery" 组件: NovaGallery
如果之前尚未安装 "NovaStatusesManager" 组件: NovaStatusesManager
php artisan migrate
php artisan db:seed --class=\\MrVaco\\NovaBlog\\Database\\Seeders\\BlogCategorySeeder
准备好了!前往管理面板,并对结果感到满意! :)
API
所有请求仅返回活动记录
分类
分类列表: /api/blog/categories
{ "data": [], "links": {}, "meta": {} }
通过 slug 获取分类: /api/blog/categories/{slug}
{
"data": {}
}
文章
从分类中通过 slug 获取文章: /api/blog/categories/{category:slug}/{post:slug}
{
"data": {}
}
从分类中获取文章: /api/blog/categories/{category:slug}/posts
{ "data": [], "links": {}, "meta": {} }
从分类中获取 "推荐" 文章: /api/blog/categories/{category:slug}/recommended
{ "data": [], "links": {}, "meta": {} }
文章排序
对于路由 /api/blog/categories/{category slug}/posts
和 /api/blog/categories/{category slug}/recommended
,您可以指定按哪个列进行排序,以及排序方向。
按列排序:
order
排序方向:
direction
例如,按 "updated_at" 列以 "asc" 方向排序
/api/blog/categories/{category slug}/posts?order=updated_at&direction=asc
/api/blog/categories/{category slug}/recommended?order=updated_at&direction=asc
默认情况下,按 "published_at" 列以 "desc" 方向排序