Skip to main content
📝 Laravel-applicaties

Google Bedrijfsprofiel Reviews Weergeven in Laravel met de Google API

Toon Google Bedrijfsprofiel reviews op je Laravel-website met de Google API. Complete integratie met caching, foutafhandeling en weergave-opties.

6 min

Leestijd

1,127

Woorden

Aug 30, 2025

Gepubliceerd

Engr Mejba Ahmed

Geschreven door

Engr Mejba Ahmed

Artikel delen

Google Bedrijfsprofiel Reviews Weergeven in Laravel met de Google API

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:

  1. Ga naar de Google Cloud Console.
  2. Maak een nieuw project aan en geef het een betekenisvolle naam (bijv. "Laravel Reviews Integratie").
  3. Activeer de Places API vanuit de API-bibliotheek.
  4. 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.

  1. Ga naar Google Place ID Finder.
  2. Zoek je bedrijfsnaam (bijv. Ramlit Limited).
  3. 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.


Advertentie
Coffee cup

Vond u dit artikel leuk?

Uw steun helpt mij meer diepgaande technische content, open-source tools en gratis bronnen voor de ontwikkelaarsgemeenschap te maken.

Gerelateerde onderwerpen

Engr Mejba Ahmed

Over de auteur

Engr Mejba Ahmed

Engr. Mejba Ahmed builds AI-powered applications and secure cloud systems for businesses worldwide. With 10+ years shipping production software in Laravel, Python, and AWS, he's helped companies automate workflows, reduce infrastructure costs, and scale without security headaches. He writes about practical AI integration, cloud architecture, and developer productivity.

Discussion

Comments

0

No comments yet

Be the first to share your thoughts

Leave a Comment

Your email won't be published

4  +  4  =  ?

Blijf leren

Gerelateerde artikelen

Alles bekijken

Comments

Leave a Comment

Comments are moderated before appearing.

Learning Resources

Expand Your Knowledge

Accelerate your growth with structured courses, verified certificates, interactive flashcards, and production-ready AI agent skills.

Sample Certificate of Completion

Sample certificate — complete any course to earn yours

Engr Mejba Ahmed

Engr Mejba Ahmed

Claude Code Expert · Online

👋

Hey there!

Quick Actions

WhatsApp Instant reply

Chat on WhatsApp

+880 1723 741224 · Instant reply

Popular Questions

Engr Mejba Ahmed is connected
Engr Mejba Ahmed is typing...
Engr Mejba Ahmed avatar

✉ Want me to follow up? Drop your email

Engr Mejba Ahmed avatar

📞 Connect Directly

Choose how you'd like to reach me

WhatsApp

+880 1723 741224

Email

[email protected]

✓ Details sent! I'll get back to you shortly.

Powered by OpenAI

335+

Blog Posts

25

AI Courses

63

Projects

Services & Expertise

Pricing & Process

Learning & Resources

Connect & Support