creode / laravel-nova-blog
一个简单的Laravel Nova博客包,支持灵活的内容和帖子分类。
2.3.1
2024-02-26 16:12 UTC
Requires
- php: ^7.3|^8.0
- creode/laravel-repository: ^1.0
- creode/nova-page-builder: ^1.3
- creode/nova-publishable: ^1.0
- laravel/nova: ^4.0
- spatie/laravel-package-tools: ^1.14.0
Requires (Dev)
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"