PHPackages                             wefabric/klantenvertellen - 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. [API Development](/categories/api)
4. /
5. wefabric/klantenvertellen

ActiveLibrary[API Development](/categories/api)

wefabric/klantenvertellen
=========================

A Laravel package for Klantenvertellen integration

v1.0.0(3mo ago)011MITPHPPHP ^8.0

Since Feb 6Pushed 3mo agoCompare

[ Source](https://github.com/wefabric/klantenvertellen)[ Packagist](https://packagist.org/packages/wefabric/klantenvertellen)[ RSS](/packages/wefabric-klantenvertellen/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (1)Dependencies (3)Versions (3)Used By (0)

Klantenvertellen for Laravel
============================

[](#klantenvertellen-for-laravel)

A Laravel package to easily integrate and fetch reviews from Klantenvertellen.nl.

Installation
------------

[](#installation)

You can install the package via composer:

```
composer require wefabric/klantenvertellen
```

Configuration
-------------

[](#configuration)

First, publish the configuration file:

```
php artisan vendor:publish --tag="klantenvertellen-config"
```

Then, add your Klantenvertellen XML hash to your `.env` file:

```
KLANTENVERTELLEN_XML_HASH=your_hash_here
KLANTENVERTELLEN_CACHE_DURATION=1440
```

Usage
-----

[](#usage)

You can use the `KlantenvertellenService` to fetch review data. The data is cached for 24 hours (1440 minutes) by default. You can change this in the config or via the `KLANTENVERTELLEN_CACHE_DURATION` env variable.

```
use Wefabric\Klantenvertellen\KlantenvertellenService;

$service = app(KlantenvertellenService::class);
$data = $service->getFeedData();

if ($data) {
    echo $data['averageRating'];
    echo $data['numberReviews'];
    echo $data['locationName'];

    foreach ($data['reviews'] as $review) {
        echo $review['author'];
        echo $review['rating'];
        echo $review['oneliner'];
        echo $review['opinion'];
        echo $review['date'];
    }
}
```

### Data Structure

[](#data-structure)

The `getFeedData()` method returns an array with the following structure:

- `averageRating`: The average rating (string).
- `numberReviews`: Total number of reviews (string).
- `locationName`: Name of the location (string).
- `viewReviewUrl`: URL to view all reviews on Klantenvertellen.nl.
- `reviews`: An array of the 15 most recent reviews, each containing:
    - `author`: Name of the reviewer.
    - `city`: City of the reviewer.
    - `rating`: Individual rating.
    - `date`: Formatted date (dd-mm-yyyy).
    - `oneliner`: Review headline.
    - `opinion`: Full review text.

Credits
-------

[](#credits)

- [Sebastiaan Hartman](mailto:sebastiaan@wefabric.nl)
- [Wefabric](https://www.wefabric.nl)

License
-------

[](#license)

The MIT License (MIT). Please see [License File](LICENSE.md) for more information.

###  Health Score

35

—

LowBetter than 79% of packages

Maintenance82

Actively maintained with recent releases

Popularity5

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity40

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% 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

Unknown

Total

1

Last Release

95d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/8834dc84f62a7c139ded639124a4f9a3bfd03e8ccac75db9f83107ed38ebca39?d=identicon)[slicklabs](/maintainers/slicklabs)

---

Top Contributors

[![sebastiaanwefabric](https://avatars.githubusercontent.com/u/125303458?v=4)](https://github.com/sebastiaanwefabric "sebastiaanwefabric (4 commits)")

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/wefabric-klantenvertellen/health.svg)

```
[![Health](https://phpackages.com/badges/wefabric-klantenvertellen/health.svg)](https://phpackages.com/packages/wefabric-klantenvertellen)
```

###  Alternatives

[mollie/laravel-mollie

Mollie API client wrapper for Laravel &amp; Mollie Connect provider for Laravel Socialite

3624.1M28](/packages/mollie-laravel-mollie)[mll-lab/laravel-graphiql

Easily integrate GraphiQL into your Laravel project

683.2M9](/packages/mll-lab-laravel-graphiql)[spatie/laravel-route-discovery

Auto register routes using PHP attributes

23645.0k2](/packages/spatie-laravel-route-discovery)[esign/laravel-conversions-api

A laravel wrapper package around the Facebook Conversions API

69145.4k](/packages/esign-laravel-conversions-api)[didww/didww-api-3-php-sdk

PHP SDK for DIDWW API 3

1218.2k](/packages/didww-didww-api-3-php-sdk)[surface/laravel-webfinger

A Laravel package to create an ActivityPub webfinger.

113.8k](/packages/surface-laravel-webfinger)

PHPackages © 2026

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