Skip to main content
📝 Applications Laravel

Comment Afficher les Avis Google Business Profile dans Laravel avec l'API Google

Affichez les avis Google Business Profile sur votre site Laravel avec l'API Google. Intégration complète avec cache, gestion des erreurs et options d'affichage.

7 min

Temps de lecture

1,260

Mots

Aug 30, 2025

Publié

Engr Mejba Ahmed

Écrit par

Engr Mejba Ahmed

Partager l'article

Comment Afficher les Avis Google Business Profile dans Laravel avec l'API Google

Introduction

Quand vous dirigez une entreprise, la confiance est primordiale. Et quel meilleur moyen de bâtir la confiance que d'afficher vos avis Google vérifiés directement sur votre site web ?

Réfléchissez-y : les visiteurs recherchent déjà votre entreprise sur Google avant de faire affaire avec vous. En affichant les vrais avis clients de votre Profil d'Entreprise Google directement dans votre site Laravel, vous boostez instantanément la crédibilité, les conversions et les classements SEO.

Mais voici le défi : Google ne propose plus de widget simple à copier-coller. Pour le faire correctement — et en toute sécurité — vous devrez utiliser l'API Google Places. Pas d'inquiétude. Dans ce guide, je vous accompagne à travers tout : de l'obtention de votre clé API à la récupération et l'affichage dynamique des avis dans Laravel.

À la fin de ce tutoriel, vous aurez une solution entièrement fonctionnelle qui donne à votre site web un aspect professionnel, digne de confiance et optimisé pour les conversions.


Pourquoi Afficher les Avis Google sur votre Site Laravel ?

Avant de plonger dans le code, comprenons pourquoi c'est important :

  • Confiance au premier regard – Les clients potentiels ne vous croient pas sur parole. Ils veulent des preuves. Les avis Google fournissent exactement cela.
  • Avantage SEO – Google apprécie quand les entreprises intègrent son écosystème. L'intégration d'avis peut impacter positivement la pertinence et l'autorité de votre site.
  • Boost de conversion – La preuve sociale est l'un des plus puissants moteurs de conversion. Un badge 5 étoiles avec des témoignages vérifiés peut faire pencher les décisions d'achat en votre faveur.
  • Cohérence – Au lieu de copier manuellement les avis, cette intégration maintient votre site web automatiquement à jour.

Étape 1 : Configurer un Projet Google Cloud

Pour utiliser l'API Google Places, vous devez d'abord créer un projet Google Cloud :

  1. Rendez-vous sur la Google Cloud Console.
  2. Créez un nouveau projet et donnez-lui un nom significatif (ex : "Intégration Laravel Reviews").
  3. Activez l'API Places depuis la bibliothèque d'APIs.
  4. Générez une Clé API.

Conseil Pro : Créez une Clé Serveur séparée (pas une clé navigateur), car Laravel effectuera des requêtes côté serveur.


Étape 2 : Trouver votre Google Place ID

Chaque profil d'entreprise est lié à un Place ID unique. Vous en aurez besoin pour récupérer les avis.

  1. Rendez-vous sur le Google Place ID Finder.
  2. Recherchez le nom de votre entreprise (ex : Ramlit Limited).
  3. Copiez le place_id.

Conservez-le précieusement — vous en aurez besoin dans .env.


Étape 3 : Stocker les Clés en Sécurité dans Laravel

Ouvrez votre fichier .env et ajoutez :

GOOGLE_PLACES_API_KEY=your_api_key_here
GOOGLE_PLACE_ID=your_place_id_here
GOOGLE_REVIEWS_CACHE_HOURS=12

Cela garantit que les identifiants sensibles ne sont pas codés en dur.


Étape 4 : Créer un Service GooglePlaces dans Laravel

Dans 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(),
            ];
        });
    }
}

✔ Ce service récupère vos avis, les formate proprement et les met en cache pour la performance.


Étape 5 : Mettre à jour le Controller

Dans votre 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,
    ]);
}

Étape 6 : Template Blade pour les Avis

Maintenant, rendons-le visuellement attrayant.

<section class="google-reviews">
    <div class="container">
        <div class="section-title">
            <h5>Ce Que Disent les Clients</h5>
            <h2>Confiance Mondiale — Avis Google Vérifiés</h2>
            <p>⭐ {{ $reviews['rating'] }} ({{ $reviews['total'] }} Avis Google)</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">Voir Tous les Avis Google</a>
            <a href="{{ $googleWriteUrl }}" class="btn btn-secondary" target="_blank">Écrire un Avis</a>
        </div>
    </div>
</section>

✅ Entièrement dynamique. ✅ Stylisé pour correspondre à votre thème. ✅ Digne de confiance.


Vider le Cache et Tester

php artisan config:clear
php artisan cache:clear
php artisan view:clear

Rechargez votre page d'accueil. Vous devriez voir vos avis Google vérifiés magnifiquement affichés.


Conseils Supplémentaires pour la Production

  • Limiter l'utilisation de l'API – L'API Google Places est payante après un quota gratuit. Utilisez le cache (Cache::remember) judicieusement.
  • Sécuriser les clés API – Restreignez toujours votre clé API aux adresses IP.
  • Fallbacks – Si l'API échoue, affichez un message par défaut au lieu de casser la mise en page.
  • Stylisation – Adaptez à votre identité de marque (couleurs, polices, animations).

Points Clés / Résumé Rapide

  • Avis Google = confiance + boost SEO
  • Utilisez une Clé Serveur pour Laravel (pas une clé navigateur)
  • Obtenez votre Place ID via le Place Finder de Google
  • Stockez les identifiants en sécurité dans .env
  • Mettez les réponses en cache pour économiser les appels API
  • Ajoutez des boutons "Voir Tous les Avis" et "Écrire un Avis" pour l'UX et la confiance

Appel à l'Action (CTA)

Prêt à conquérir plus de clients ? Commencez à intégrer vos avis du Profil d'Entreprise Google dans votre site Laravel dès aujourd'hui. C'est l'une des améliorations les plus simples et les plus puissantes que vous puissiez faire pour la crédibilité et les conversions.


Section FAQ Optionnelle

Q : L'API Google Places est-elle gratuite ? R : Google offre un quota gratuit avec 200 $ de crédits mensuels. La plupart des petits sites y entrent confortablement.

Q : Puis-je filtrer les avis (ex : uniquement 5 étoiles) ? R : Oui. Vous pouvez filtrer les avis dans le service avant de les envoyer à votre vue.

Q : Ai-je besoin d'un compte de facturation Google Maps ? R : Oui, vous devez activer la facturation pour utiliser l'API Places — même si vous restez sous le quota gratuit.

Q : Les avis peuvent-ils se mettre à jour automatiquement ? R : Oui. Avec le cache, vous pouvez rafraîchir les avis toutes les quelques heures sans atteindre les limites de l'API.


Publicité
Coffee cup

Vous avez apprécié cet article ?

Votre soutien m'aide à créer davantage de contenu technique approfondi, d'outils open source et de ressources gratuites pour la communauté des développeurs.

Sujets connexes

Engr Mejba Ahmed

À propos de l'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

5  x  6  =  ?

Continuer l'apprentissage

Articles connexes

Tout parcourir

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