Erläuterung:

Schritt 5: Führen Sie die Laravel-Anwendung aus

Führen Sie den folgenden Befehl aus, um die Anwendung bereitzustellen:

php artisan serve

Besuchen Sie http://127.0.0.1:8000/autocomplete in Ihrem Browser und Sie sollten ein Adresseingabefeld sehen. Beginnen Sie mit der Eingabe einer Adresse und die Google Places API liefert Adressvorschläge.

Schritt 6: Behandeln Sie die ausgewählte Adresse (optional)

Wenn Sie die ausgewählte Adresse weiter bearbeiten möchten (z. B. in einer Datenbank speichern), können Sie das Formular so ändern, dass es eine Übermittlungsoption enthält.

Sie können beispielsweise ein zusätzliches Formularfeld hinzufügen:

@csrf

Ändern Sie Ihr JavaScript, um den Breiten- und Längengrad zu erfassen:

var autocomplete = new google.maps.places.Autocomplete(input, options);autocomplete.addListener(\\'place_changed\\', function() {    var place = autocomplete.getPlace();    document.getElementById(\\'latitude\\').value = place.geometry.location.lat();    document.getElementById(\\'longitude\\').value = place.geometry.location.lng();});

Schritt 7: Erstellen Sie die Store-Methode (optional)

Erstellen Sie in Ihrem AddressController eine Methode zum Speichern der übermittelten Adresse:

public function storeAddress(Request $request){    $latitude = $request->input(\\'latitude\\');    $longitude = $request->input(\\'longitude\\');    // Store the address in the database or perform other actions.    return back()->with(\\'success\\', \\'Address stored successfully.\\');}

Fügen Sie eine Route für diese Formularübermittlung in web.php hinzu:

Route::post(\\'/store-address\\', [AddressController::class, \\'storeAddress\\'])->name(\\'storeAddress\\');

Abschluss

Durch Befolgen dieser Schritte haben Sie Google Places Autocomplete erfolgreich in Ihre Laravel-Anwendung integriert. Sie können jetzt das Benutzererlebnis verbessern, indem Sie Benutzern die automatische Vervollständigung von Adressen ermöglichen, und Sie haben die Möglichkeit, die ausgewählten Adresskoordinaten in Ihrer Datenbank zu speichern.

","image":"http://www.luping.net/uploads/20240929/172758925166f8eb8324d97.jpg","datePublished":"2024-11-03T12:21:10+08:00","dateModified":"2024-11-03T12:21:10+08:00","author":{"@type":"Person","name":"luping.net","url":"https://www.luping.net/articlelist/0_1.html"}}
„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Leitfaden zur Integration der automatischen Vervollständigung von Google Places in Laravel

Leitfaden zur Integration der automatischen Vervollständigung von Google Places in Laravel

Veröffentlicht am 03.11.2024
Durchsuche:339

Guide to Integrating Google Places Autocomplete in Laravel

Das Einrichten einer Funktion zur automatischen Vervollständigung von Adressen in Laravel kann das Benutzererlebnis erheblich verbessern. In dieser Anleitung erfahren Sie, wie Sie mithilfe der Google Places-API eine Funktion zur automatischen Vervollständigung von Adressen integrieren.

Schritt-für-Schritt-Anleitung zum Einrichten der automatischen Vervollständigung von Adressen in Laravel

Anforderungen

  1. Ein Laravel-Projekt.
  2. Google Places-API-Schlüssel.
  3. Grundkenntnisse in jQuery und JavaScript.

Schritt 1: Richten Sie einen Google Places-API-Schlüssel ein

  1. Besuchen Sie die Google Cloud Console.
  2. Erstellen Sie ein neues Projekt (oder verwenden Sie ein vorhandenes).
  3. Navigieren Sie zu APIs & Services > Bibliothek und suchen Sie nach der Places API.
  4. Aktivieren Sie die Places API.
  5. Gehen Sie zu APIs & Services > Anmeldeinformationen und erstellen Sie einen API-Schlüssel. Achten Sie darauf, diesen Schlüssel einzuschränken, um eine unbefugte Nutzung zu verhindern.

Schritt 2: Laravel installieren und Routen einrichten

Erstellen Sie ein Laravel-Projekt (falls Sie es noch nicht getan haben):

composer create-project --prefer-dist laravel/laravel address-autocomplete

Erstellen Sie einen Controller:

php artisan make:controller AddressController

Definieren Sie nun eine Route inroutes/web.php:

Route::get('/autocomplete', [AddressController::class, 'index']);

Schritt 3: Erstellen Sie die Controller-Logik

Öffnen Sie app/Http/Controllers/AddressController.php und fügen Sie die folgende Logik für die Rückgabe der Ansicht hinzu:

Schritt 4: Erstellen Sie die Ansicht mit dem Eingabefeld für die automatische Vervollständigung

Erstellen Sie die Ansichtsdatei für autocomplete.blade.php im Verzeichnis resources/views:

touch resources/views/autocomplete.blade.php

Fügen Sie in autocomplete.blade.php das HTML-Formular und das Google Places-API-Skript ein:



    Address Autocomplete

Autocomplete Address

Erläuterung:

  • Typen: ['geocode'] beschränkt die Vorschläge auf geokodierte Adressen.
  • Ersetzen Sie YOUR_GOOGLE_API_KEY durch den tatsächlichen API-Schlüssel, den Sie generiert haben.

Schritt 5: Führen Sie die Laravel-Anwendung aus

Führen Sie den folgenden Befehl aus, um die Anwendung bereitzustellen:

php artisan serve

Besuchen Sie http://127.0.0.1:8000/autocomplete in Ihrem Browser und Sie sollten ein Adresseingabefeld sehen. Beginnen Sie mit der Eingabe einer Adresse und die Google Places API liefert Adressvorschläge.

Schritt 6: Behandeln Sie die ausgewählte Adresse (optional)

Wenn Sie die ausgewählte Adresse weiter bearbeiten möchten (z. B. in einer Datenbank speichern), können Sie das Formular so ändern, dass es eine Übermittlungsoption enthält.

Sie können beispielsweise ein zusätzliches Formularfeld hinzufügen:

@csrf

Ändern Sie Ihr JavaScript, um den Breiten- und Längengrad zu erfassen:

var autocomplete = new google.maps.places.Autocomplete(input, options);

autocomplete.addListener('place_changed', function() {
    var place = autocomplete.getPlace();
    document.getElementById('latitude').value = place.geometry.location.lat();
    document.getElementById('longitude').value = place.geometry.location.lng();
});

Schritt 7: Erstellen Sie die Store-Methode (optional)

Erstellen Sie in Ihrem AddressController eine Methode zum Speichern der übermittelten Adresse:

public function storeAddress(Request $request)
{
    $latitude = $request->input('latitude');
    $longitude = $request->input('longitude');

    // Store the address in the database or perform other actions.

    return back()->with('success', 'Address stored successfully.');
}

Fügen Sie eine Route für diese Formularübermittlung in web.php hinzu:

Route::post('/store-address', [AddressController::class, 'storeAddress'])->name('storeAddress');

Abschluss

Durch Befolgen dieser Schritte haben Sie Google Places Autocomplete erfolgreich in Ihre Laravel-Anwendung integriert. Sie können jetzt das Benutzererlebnis verbessern, indem Sie Benutzern die automatische Vervollständigung von Adressen ermöglichen, und Sie haben die Möglichkeit, die ausgewählten Adresskoordinaten in Ihrer Datenbank zu speichern.

Freigabeerklärung Dieser Artikel ist abgedruckt unter: https://dev.to/mdarifulhaque/guide-to-integrating-google-places-autocomplete-in-laravel-d4g?1 Bei Verstößen wenden Sie sich zum Löschen bitte an [email protected] Es
Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3