creode/laravel-nova-blog

一个简单的Laravel Nova博客包,支持灵活的内容和帖子分类。

2.3.1 2024-02-26 16:12 UTC

This package is auto-updated.

Last update: 2024-09-26 17:33:50 UTC


README

这是一个简单的Laravel Nova模块,允许你在Laravel应用程序中管理博客。

安装

此包的安装很简单,只需通过composer要求该包

composer require creode/laravel-nova-blog

使用

迁移

安装后,你需要运行迁移来创建所需的数据库表

php artisan migrate

配置

你还需要发布配置文件来设置所需的设置

php artisan vendor:publish --tag="nova-blog-config"

这将创建一个config/nova-blog.php文件,你可以用它来配置此包。

发布视图

你还可以发布视图以自定义博客的外观和感觉

php artisan vendor:publish --tag="nova-blog-views"

这将创建一个resources/views/vendor/nova-blog目录,你可以用它来自定义视图。

自定义博客模型

默认的博客模型可以被替换,以便你可以在主应用程序中添加新功能。这可以通过在config/nova-blog.php文件中更改模型来轻松完成

// config/nova-blog.php
return [
    ...
    'post_model' => App\NovaBlog::class,
    ...
];

注册路由

此应用程序公开了一个路由,将在网站的前端显示简单的已发布博客。为了使用此功能,你需要在config/app.php文件中注册RouteServiceProvider

// config/app.php
'providers' => [
    ...
    Creode\LaravelNovaBlog\Providers\RouteServiceProvider::class,
    ...
],

查询博客

你可以通过使用Repository类来对博客进行查询

use Creode\LaravelNovaBlog\Repositories\BlogRepository;

$blogRepository = new BlogRepository();
$blogs = $blogRepository->all();

播种博客帖子

你可以使用BlogDatabaseSeeder类来播种博客帖子

php artisan db:seed --class="Creode\LaravelNovaBlog\Database\Seeders\BlogDatabaseSeeder"