So erstellen Sie Ajax. So erstellen Sie ein Ajax-abhängiges Dropdown in Laravel 11

Patricia Arquette
Freigeben: 2024-11-01 04:26:28
Original
446 Leute haben es durchsucht

How to create ajax How to create ajax dependent dropdown in laravel 11

In diesem Tutorial zeige ich Ihnen, wie Sie ein Ajax-abhängiges Dropdown-Menü in der Laravel 11-Anwendung erstellen. Wir werden in Laravel 11 ein dynamisches abhängiges Dropdown-Menü für die Auswahl von Land, Bundesstaat und Stadt erstellen.

Was ist ein abhängiges Dropdown?
Ein abhängiges Dropdown-Menü ist eine Art Menü, bei dem die in einem Dropdown-Menü verfügbaren Optionen von der in einem anderen Dropdown-Menü getroffenen Auswahl abhängen. Wenn Sie beispielsweise im ersten Dropdown-Menü „Obst“ auswählen, lauten die Optionen im zweiten Dropdown möglicherweise „Apfel“, „Banane“ und „Orange“. Wenn Sie jedoch im ersten Dropdown-Menü „Gemüse“ auswählen, ändern sich die Optionen im zweiten Dropdown-Menü möglicherweise in „Karotte“, „Brokkoli“ und „Tomate“. Sie können das Laravel 11-Tutorial zum Generieren und Lesen von Sitemap-XML-Dateien erlernen

In diesem Beispiel erstellen wir Tabellen für Land, Bundesland und Stadt. Dann fügen wir mithilfe eines Datenbank-Seeders einige Dummy-Daten zu diesen Tabellen hinzu. Anschließend erstellen wir ein Formular mit drei Auswahlfeldern für Land, Bundesland und Stadt. Wenn der Benutzer ein Land auswählt, wird das Feld zur Auswahl des Bundesstaats basierend auf dem ausgewählten Land gefüllt. Nachdem der Benutzer dann einen Bundesstaat ausgewählt hat, wird das Auswahlfeld für die Stadt basierend auf dem ausgewählten Bundesstaat gefüllt. Sehen wir uns also den einfachen Schritt-für-Schritt-Code für dynamische abhängige Dropdowns an.

Schritt zum Erstellen eines Ajax-abhängigen Dropdowns in Laravel 11?

Schritt 1: Installieren Sie Laravel 11

Zuerst müssen wir mit dem folgenden Befehl eine neue Laravel 11-Versionsanwendung herunterladen, da wir bei Null anfangen. Öffnen Sie also Ihr Terminal oder Ihre Eingabeaufforderung und führen Sie den folgenden Befehl aus:

composer create-project laravel/laravel ajax-dependent-dropdown
cd ajax-dependent-dropdown
Nach dem Login kopieren

Wie Sie Bilder mit Summernote hochladen, können Sie im Laravel 11-Tutorial lesen

Schritt 2: Migration erstellen

In diesem Schritt erstellen wir Migrationen für die Tabellen „Länder“, „Staaten“ und „Städte“. Führen wir also den folgenden Befehl aus, um Tabellen zu erstellen.

php artisan make:migration create_countries_states_cities_tables
Nach dem Login kopieren

Als nächstes aktualisieren Sie einfach den Code unten in der Migrationsdatei.

database/migrations/create_countries_states_cities_tables.php

<?php

use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;

return new class extends Migration
{
    /**
     * Run the migrations.
     *
     * @return void
     */
    public function up(): void
    {
        Schema::create('countries', function (Blueprint $table) {
            $table->id();
            $table->string('name');
            $table->timestamps();
        });

        Schema::create('states', function (Blueprint $table) {
            $table->id();
            $table->string('name');
            $table->integer('country_id');
            $table->timestamps();
        });

        Schema::create('cities', function (Blueprint $table) {
            $table->id();
            $table->string('name');
            $table->integer('state_id'); 
            $table->timestamps();
        });
    }

    /**
     * Reverse the migrations.
     *
     * @return void
     */
    public function down(): void
    {
        Schema::dropIfExists('countries');
        Schema::dropIfExists('states');
        Schema::dropIfExists('cities');
    }
};
Nach dem Login kopieren

Weiterlesen

Das obige ist der detaillierte Inhalt vonSo erstellen Sie Ajax. So erstellen Sie ein Ajax-abhängiges Dropdown in Laravel 11. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:dev.to
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!