creode / laravel-nova-faqs
Laravel Nova 的 FAQs 包
1.5.0
2024-02-20 15:22 UTC
Requires
- php: ^7.3|^8.0
- creode/laravel-repository: ^1.0
- creode/nova-publishable: ^1.1
- laravel/nova: ^4.0
- manogi/nova-tiptap: ^3.2
- outl1ne/nova-sortable: ^3.4
- spatie/laravel-package-tools: ^1.14.0
Requires (Dev)
README
在 Laravel Nova 中提供一些简单的 FAQs 功能。
安装
此包的安装很简单,只需通过 composer 需求此包
composer require creode/laravel-nova-faqs
用法
迁移
安装完成后,您需要运行迁移以创建所需的数据库表
php artisan migrate
配置
您还需要发布配置文件以设置所需的设置
php artisan vendor:publish --tag="nova-faqs-config"
这将创建一个 config/nova-faqs.php
文件,您可以使用它来配置此包。
自定义 FAQs 模型
默认 Event 模型可以被替换,以便您可以在主应用程序中添加新功能。这可以通过在 config/nova-faqs.php
文件中更改模型轻松完成
// config/nova-faqs.php return [ ... 'faqs_model' => App\FaqModel::class, ... ];
查询 FAQs
您可以使用 Repository 类对博客进行查询
use Creode\LaravelNovaFaqs\Repositories\FaqRepository; $faqRepository = new FaqRepository(); $faqs = $faqRepository->all();
播种 FAQs
您可以使用 EventFactory 来播种 FAQs
php artisan db:seed --class="Creode\LaravelNovaFaqs\Database\Seeders\FAQsDatabaseSeeder"
## 依赖 此包依赖于以下包
- TipTap - 用于渲染 WYSIWYG 内容。
- Laravel Repository - 允许使用仓库模式查询数据库。
- Nova Sortable - 允许项目排序。
- Nova Publishable - 允许项目发布或取消发布。
- Laravel Nova - 用于管理界面。