clevyr / nova-blog
Laravel Nova 工具。
v4.0.6
2022-08-22 19:36 UTC
Requires
- php: >=7.1.0
- emilianotisato/nova-tinymce: ^2.0
- eminiarts/nova-tabs: ^2.0
- spatie/laravel-feed: ^4.1
- spatie/laravel-tags: ^4.3
- spatie/nova-tags-field: ^4.0
README
特性
- 标题
- 作者
- 摘要
- 本地化
- 可定制的 slug
- 特色帖子
- 可定制的发布日期
- “发布”或“草稿”状态
- 富文本内容(TinyMCE)
- 帖子特色图片
- 分类
- 标签(与分类分开)
- 自定义 SEO 信息(标题,描述和图片)
要求
Vue 3
Laravel 8+
Nova 3.0+
安装
安装包
composer require clevyr/nova-blog
发布文件
php artisan vendor:publish --tag=clevyr-nova-blog
php artisan vendor:publish --provider="Emilianotisato\NovaTinyMCE\FieldServiceProvider"
运行迁移
php artisan migrate
配置
博客帖子设置
nova-blog.php
标签和分类设置
tags.php
参考第三方包 - https://github.com/spatie/nova-tags-field
访问数据
通过路由
获取所有已发布的帖子
路由: $base_uri/get-published-posts
示例: /blog/get-published-posts
返回: 所有已发布的博客帖子 JSON
获取单个帖子
路由: $base_uri/$post_uri/{post_slug}
示例: /blog/post/my-blog-post
返回: Post 模型的 Eloquent 对象
获取应用了特定标签或分类的所有已发布帖子
路由: $base_uri/filter?type={category or tag name}
示例: /blog/filter?type=tag1
返回: Post 模型的 Eloquent 对象数组
设置默认图片
要为帖子、特色图片或 SEO 图片设置默认图片,您可以创建一个新的迁移来更改默认值。
Schema::table(config('nova-blog.blog_posts_table'), function (Blueprint $table) {
$table->string('featured_image')->default('/path-to-image')->change();
});