dewsign/nova-testimonials

Laravel Nova 的评价包

v1.2.3 2020-02-07 10:27 UTC

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