dewsign/nova-blog

Laravel Nova 的博客插件

安装: 837

依赖: 0

建议者: 0

安全: 0

星标: 5

关注者: 3

分支: 3

开放问题: 0

类型:package


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,
],