Inleiding
Wanneer je een bedrijf runt, is vertrouwen alles. En wat is een betere manier om vertrouwen op te bouwen dan door je geverifieerde Google-reviews direct op je website te tonen?
Denk er eens over na: bezoekers googelen je bedrijf al voordat ze zaken met je doen. Door echte klantbeoordelingen van je Google Bedrijfsprofiel direct in je Laravel-website te tonen, verhoog je direct de geloofwaardigheid, conversies en SEO-rankings.
Maar hier is de uitdaging: Google biedt geen simpele kopieer-en-plak widget meer aan. Om dit goed — en veilig — te doen, moet je de Google Places API gebruiken. Maak je geen zorgen. In deze gids leid ik je door alles: van het verkrijgen van je API-sleutel tot het ophalen en dynamisch weergeven van reviews in Laravel.
Aan het einde van deze tutorial heb je een volledig werkende oplossing die je website er professioneel, betrouwbaar en conversiegericht uit laat zien.
Waarom Google Reviews Tonen op je Laravel Website?
Voordat we in de code duiken, laten we begrijpen waarom dit belangrijk is:
- Vertrouwen op het eerste gezicht – Potentiële klanten nemen niet zomaar je woord aan. Ze willen bewijs. Google-reviews bieden precies dat.
- SEO-voordeel – Google houdt ervan wanneer bedrijven hun ecosysteem integreren. Het insluiten van reviews kan de relevantie en autoriteit van je site positief beïnvloeden.
- Conversieverhoging – Sociaal bewijs is een van de sterkste conversiedrijvers. Een 5-sterrenbadge met geverifieerde getuigenissen kan aankoopbeslissingen in je voordeel kantelen.
- Consistentie – In plaats van handmatig reviews te kopiëren, houdt deze integratie je website automatisch bijgewerkt.
Stap 1: Een Google Cloud Project Opzetten
Om de Google Places API te gebruiken, moet je eerst een Google Cloud project aanmaken:
- Ga naar de Google Cloud Console.
- Maak een nieuw project aan en geef het een betekenisvolle naam (bijv. "Laravel Reviews Integratie").
- Activeer de Places API vanuit de API-bibliotheek.
- Genereer een API-sleutel.
⚡ Pro Tip: Maak een aparte Serversleutel aan (geen browsersleutel), aangezien Laravel server-side verzoeken zal doen.
Stap 2: Je Google Place ID Vinden
Elk bedrijfsprofiel is gekoppeld aan een uniek Place ID. Je hebt dit nodig om reviews op te halen.
- Ga naar Google Place ID Finder.
- Zoek je bedrijfsnaam (bijv. Ramlit Limited).
- Kopieer het
place_id.
Bewaar het goed — je hebt het nodig in .env.
Stap 3: Sleutels Veilig Opslaan in Laravel
Open je .env bestand en voeg toe:
GOOGLE_PLACES_API_KEY=your_api_key_here
GOOGLE_PLACE_ID=your_place_id_here
GOOGLE_REVIEWS_CACHE_HOURS=12
Dit zorgt ervoor dat gevoelige gegevens niet hardcoded zijn.
Stap 4: Een GooglePlaces Service Maken in Laravel
In app/Services/GooglePlaces.php:
<?php
namespace App\Services;
use Illuminate\Support\Facades\Cache;
use Illuminate\Support\Facades\Http;
class GooglePlaces
{
public function details(): array
{
$ttlHours = (int) config('services.google_places.cache_h', 12);
return Cache::remember('google.place.details', now()->addHours($ttlHours), function () {
$resp = Http::get('https://maps.googleapis.com/maps/api/place/details/json', [
'place_id' => config('services.google_places.place_id'),
'fields' => 'name,rating,user_ratings_total,reviews',
'key' => config('services.google_places.api_key'),
])->json();
if (($resp['status'] ?? '') !== 'OK') {
return ['name' => null, 'rating' => null, 'total' => 0, 'reviews' => []];
}
$r = $resp['result'];
return [
'name' => $r['name'] ?? 'Google Reviews',
'rating' => $r['rating'] ?? null,
'total' => $r['user_ratings_total'] ?? 0,
'reviews'=> collect($r['reviews'] ?? [])->map(fn ($rev) => [
'author' => $rev['author_name'] ?? 'Google user',
'profile' => $rev['author_url'] ?? null,
'rating' => $rev['rating'] ?? null,
'text' => $rev['text'] ?? '',
'time' => $rev['relative_time_description'] ?? '',
])->toArray(),
];
});
}
}
✔ Deze service haalt je reviews op, formatteert ze netjes en cachet ze voor prestaties.
Stap 5: Controller Bijwerken
In je PageController.php:
use App\Services\GooglePlaces;
public function index(Request $request, GooglePlaces $places)
{
$reviews = $places->details();
$placeId = config('services.google_places.place_id');
$googleReviewsUrl = 'https://www.google.com/maps/place/?q=place_id:' . $placeId;
$googleWriteUrl = 'https://search.google.com/local/writereview?placeid=' . $placeId;
return view('ramlit-limited.pages.index', [
'reviews' => $reviews,
'googleReviewsUrl' => $googleReviewsUrl,
'googleWriteUrl' => $googleWriteUrl,
]);
}
Stap 6: Blade Template voor Reviews
Laten we het er goed uit laten zien.
<section class="google-reviews">
<div class="container">
<div class="section-title">
<h5>Wat Klanten Zeggen</h5>
<h2>Wereldwijd Vertrouwd — Geverifieerde Google Reviews</h2>
<p>⭐ {{ $reviews['rating'] }} ({{ $reviews['total'] }} Google Reviews)</p>
</div>
<div class="reviews-carousel swiper-container">
<div class="swiper-wrapper">
@foreach($reviews['reviews'] as $review)
<div class="swiper-slide">
<div class="testimonial-card">
<h3>{{ $review['author'] }}</h3>
<span>{{ $review['time'] }}</span>
<div class="rating-box">
@for($i = 0; $i < $review['rating']; $i++)
<i class="fa fa-star"></i>
@endfor
</div>
<p>{{ $review['text'] }}</p>
</div>
</div>
@endforeach
</div>
</div>
<div class="review-actions">
<a href="{{ $googleReviewsUrl }}" class="btn btn-primary" target="_blank">Alle Google Reviews Bekijken</a>
<a href="{{ $googleWriteUrl }}" class="btn btn-secondary" target="_blank">Schrijf een Review</a>
</div>
</div>
</section>
✅ Volledig dynamisch. ✅ Gestyled passend bij je thema. ✅ Betrouwbaar.
Cache Legen en Testen
php artisan config:clear
php artisan cache:clear
php artisan view:clear
Herlaad je startpagina. Je zou je geverifieerde Google-reviews mooi weergegeven moeten zien.
Extra Tips voor Productie
- Beperk API-gebruik – Google Places API is betaald na een gratis laag. Gebruik caching (
Cache::remember) verstandig. - Beveilig API-sleutels – Beperk je API-sleutel altijd tot IP-adressen.
- Fallbacks – Als de API faalt, toon een standaardbericht in plaats van de lay-out te breken.
- Styling – Pas aan je merkidentiteit (kleuren, lettertypen, animaties).
Opsommingspunten / Snelle Kernpunten
- Google Reviews = vertrouwen + SEO-boost
- Gebruik een Serversleutel voor Laravel (geen browsersleutel)
- Verkrijg je Place ID via Google's Place Finder
- Sla inloggegevens veilig op in
.env - Cache antwoorden om API-aanroepen te besparen
- Voeg "Alle Reviews Bekijken" en "Schrijf een Review" knoppen toe voor UX & vertrouwen
Oproep tot Actie (CTA)
Klaar om meer klanten te winnen? Begin vandaag met het integreren van je Google Bedrijfsprofiel reviews in je Laravel-site. Het is een van de makkelijkste, krachtigste upgrades die je kunt doen voor geloofwaardigheid en conversies.
Optioneel: FAQ Sectie
V: Is Google Places API gratis? A: Google biedt een gratis laag met $200 maandelijks tegoed. De meeste kleine sites passen hier comfortabel in.
V: Kan ik reviews filteren (bijv. alleen 5-sterren)? A: Ja. Je kunt reviews filteren in de service voordat je ze naar je view stuurt.
V: Heb ik een Google Maps factureringsaccount nodig? A: Ja, je moet facturering inschakelen om Places API te gebruiken — zelfs als je onder het gratis quotum blijft.
V: Kunnen reviews automatisch bijwerken? A: Ja. Met caching kun je reviews elke paar uur vernieuwen zonder API-limieten te bereiken.