clevyr/nova-blog

Laravel Nova 工具。

v4.0.6 2022-08-22 19:36 UTC

README

特性

  1. 标题
  2. 作者
  3. 摘要
  4. 本地化
  5. 可定制的 slug
  6. 特色帖子
  7. 可定制的发布日期
  8. “发布”或“草稿”状态
  9. 富文本内容(TinyMCE)
  10. 帖子特色图片
  11. 分类
  12. 标签(与分类分开)
  13. 自定义 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();
});