PHPackages                             dewsign/nova-testimonials - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. dewsign/nova-testimonials

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

dewsign/nova-testimonials
=========================

A testimonials package for Laravel Nova

v1.2.3(6y ago)18MITPHPPHP &gt;=7.0.0CI failing

Since Feb 12Pushed 6y ago3 watchersCompare

[ Source](https://github.com/dewsign/nova-testimonials)[ Packagist](https://packagist.org/packages/dewsign/nova-testimonials)[ RSS](/packages/dewsign-nova-testimonials/feed)WikiDiscussions master Synced 1mo ago

READMEChangelogDependencies (4)Versions (13)Used By (0)

Dewsign Nova Testimonials
=========================

[](#dewsign-nova-testimonials)

A dead simple package to add a testimonials cms to a nova application. Supports testimonial categories out of the box, and is easily extendable to add more functionality.

Usage
-----

[](#usage)

For basic testimonial functionality, this package can be used straight out of the box. Simply add some testimonials in the Nova admin, and include one of the default blade templates in your page layouts.

### Templates

[](#templates)

`index.blade.php` - Display all currently active testimonials in the database.

`featured.blade.php` - Display all `featured` testimonials from all categories.

`random.blade.php` - Display a testimonial chosen at random.

#### Specific Category Output

[](#specific-category-output)

To only output testimonials from a specific category, you can use the included `category.blade.php`. Just pass in a reference to the category model you want to show where you are including the blade template.

```
// default.blade.php...

@include('nova-testimonials::category', [
    'category' => config('nova-testimonials.models.category')::where(
        'name', 'Customer')->first()
    ])
```

Customisation and Extending
---------------------------

[](#customisation-and-extending)

Whilst this package will work fine as it is, it has been designed to act as a baseline and be extended to fit what each application needs. This is easily achieved by creating a model and resource for the `Testimonial` and/or `TestimonialCategory`, extending the package classes, and updating the config file.

**Note: If you are extending a model, you MUST extend the resource too**

```
// 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',
    ]
];
```

### Images

[](#images)

You can use your preferred image field &amp; disk by replacing the default in the `nova-testimonials.php` config. By default the Nova Image field is used.

```
// config/nova-testimonials.php

    'images' => [
        'field' => 'Laravel\Nova\Fields\Image',
        'disk' => 'public',
    ],
```

###  Health Score

27

—

LowBetter than 49% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity6

Limited adoption so far

Community10

Small or concentrated contributor base

Maturity62

Established project with proven stability

 Bus Factor1

Top contributor holds 81.3% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~45 days

Recently: every ~90 days

Total

9

Last Release

2283d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/767ab4e0eedaace1862603a74f2c37f2ef7f72811855d4748a3b8d02f3ad81df?d=identicon)[dewsign](/maintainers/dewsign)

---

Top Contributors

[![crumb1e](https://avatars.githubusercontent.com/u/18497168?v=4)](https://github.com/crumb1e "crumb1e (26 commits)")[![m2de](https://avatars.githubusercontent.com/u/17720020?v=4)](https://github.com/m2de "m2de (6 commits)")

---

Tags

laravelnova

###  Code Quality

Code StylePHP\_CodeSniffer

### Embed Badge

![Health badge](/badges/dewsign-nova-testimonials/health.svg)

```
[![Health](https://phpackages.com/badges/dewsign-nova-testimonials/health.svg)](https://phpackages.com/packages/dewsign-nova-testimonials)
```

###  Alternatives

[wireui/wireui

TallStack components

1.8k1.3M16](/packages/wireui-wireui)[livewire/volt

An elegantly crafted functional API for Laravel Livewire.

4195.3M84](/packages/livewire-volt)[ramonrietdijk/livewire-tables

Dynamic tables for models with Laravel Livewire

21147.4k](/packages/ramonrietdijk-livewire-tables)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
