dewsign / nova-blog
Laravel Nova 的博客插件
v1.3.6
2020-02-07 10:29 UTC
Requires
- php: >=7.0.0
- benjaminhirsch/nova-slug-field: ^1.0
- dewsign/laravel-authors: ^1.0.0
- dewsign/nova-field-sortable: ^0.2.0
- dewsign/nova-repeater-blocks: ^1.8.4
- epartment/nova-dependency-container: ^1.1
- laravel/framework: >=5.0.0
- maxfactor/support: ^2.6.11
- silvanite/brandenburg: ^1.0
Requires (Dev)
- squizlabs/php_codesniffer: >=3.1
- dev-master
- v1.3.6
- v1.3.5
- v1.3.4
- v1.3.3
- v1.3.2
- v1.3.1
- v1.3.0
- v1.2.8
- v1.2.7
- v1.2.6
- v1.2.5
- v1.2.4
- v1.2.3
- v1.2.2
- v1.2.1
- v1.2.0
- v1.1.11
- v1.1.10
- v1.1.9
- v1.1.8
- v1.1.7
- v1.1.6
- v1.1.5
- v1.1.4
- v1.1.3
- v1.1.2
- v1.1.1
- v1.1.0
- 1.0.1
- v1.0.0
- dev-fix-no-dev
- dev-task-search-improvements
- dev-task-image-alts
- dev-task-authors
- dev-published-scope
- dev-seed-published-date
- dev-feature-sitemap-pagination
- dev-fix-morph-maps
- dev-fix-index-canonicals
- dev-fix-typo
- dev-task-decouple
- dev-fix-category-list-ordering
- dev-fix-migrations
- dev-task-searchable
- dev-task-repeater-blocks
This package is auto-updated.
Last update: 2024-09-07 21:18:14 UTC
README
使用内容重复块轻松在 Nova 中添加文章和分类的博客。有关 重复块 的详细信息,请参阅文档。
安装
composer require dewsign/nova-blog
运行迁移
php artisan migrate
在 NovaServiceProvider.php 中加载工具
public function tools() { return [ ... new \Dewsign\NovaBlog\Nova\NovaBlogTool, ... ]; }
模板
该包不包含任何预制的模板。只需替换已发布的视图即可。
配置
重复器
通过将其添加到 nova 博客配置中,添加额外的重复器块
'repeaters' => [ 'More\Repeaters' ],
或删除所有标准重复器,并使用自己的选择。
'replaceRepeaters' => true,
自定义
如果您想有更多的控制,您可以指定要使用的 Nova 资源和模型。由于 nova 以静态变量的方式读取模型,如果您想使用自定义模型,则必须提供自己的自定义资源。
'models' => [ 'article' => 'App\Article', ], 'resources' => [ 'article' => 'App\Nova\Article', ],
Nova 资源组
'group' => 'Blog',
您可以自定义 nova 资源组。
路由
博客、分类和文章的路由都包含在 /blog 别名下。
工厂和种子
该包包含预制的工厂和种子。如果您想将它们包含到您的应用程序中,只需调用种子或使用提供的工厂即可。
// database/seeds/DatabaseSeeder.php public function run() { $this->call(Dewsign\NovaBlog\Database\Seeds\CategorySeeder::class); $this->call(Dewsign\NovaBlog\Database\Seeds\ArticleSeeder::class); }
权限
包括了一个 BlogPolicy,但默认不加载,适用于 Brandenburg / Nova Tool。只需从这个包中加载 AuthServiceProvider 即可。
// config/app.php 'providers' => [ ... Dewsign\NovaBlog\Providers\AuthServiceProvider::class, ],