dewsign / nova-testimonials
Laravel Nova 的评价包
v1.2.3
2020-02-07 10:27 UTC
Requires
- php: >=7.0.0
- dewsign/nova-field-sortable: ^0.1.3
- laravel/framework: >=5.0.0
- maxfactor/support: ^2.2.2
Requires (Dev)
- squizlabs/php_codesniffer: >=3.1
This package is auto-updated.
Last update: 2024-09-07 21:06:00 UTC
README
一个简单的包,用于向 nova 应用程序添加评价内容管理系统。默认支持评价类别,并且易于扩展以添加更多功能。
使用
对于基本的评价功能,此包可以直接使用。只需在 Nova 管理员中添加一些评价,并在页面布局中包含其中一个默认的 blade 模板即可。
模板
index.blade.php
- 显示数据库中所有当前激活的评价。
featured.blade.php
- 显示来自所有类别的所有 推荐
评价。
random.blade.php
- 显示随机选择的一个评价。
特定类别输出
要仅输出特定类别的评价,可以使用包含的 category.blade.php
。只需在包含 blade 模板的地方传递要显示的类别模型引用即可。
// default.blade.php... @include('nova-testimonials::category', [ 'category' => config('nova-testimonials.models.category')::where( 'name', 'Customer')->first() ])
定制和扩展
虽然这个包已经可以正常工作,但它被设计为基线,可以根据每个应用程序的需求进行扩展。这可以通过创建 Testimonial
和/或 TestimonialCategory
的模型和资源,扩展包类,并更新配置文件来实现。
注意:如果你正在扩展模型,你也必须扩展资源
// app/Testimonial.php use Dewsign\NovaTestimonials\Testimonial as BaseTestimonial; class Testimonial extends BaseTestimonial { // Extend away! }
//config/nova-testimonials.php return [ 'models' => [ 'testimonial' => 'App\Testimonial', 'category' => 'Dewsign\NovaTestimonials\TestimonialCategory', ], 'resources' => [ 'testimonial' => 'App\Nova\Testimonial', 'category' => 'Dewsign\NovaTestimonials\Nova\TestimonialCategory', ] ];
图片
你可以使用你喜欢的图片字段和磁盘,通过在 nova-testimonials.php
配置中替换默认设置。默认使用 Nova 图片字段。
// config/nova-testimonials.php 'images' => [ 'field' => 'Laravel\Nova\Fields\Image', 'disk' => 'public', ],