In diesem Tutorial zeige ich Ihnen, wie Sie ein Like- und Dislike-System in der Laravel 11-Anwendung erstellen. In diesem Beispiel verwenden wir keine speziellen Pakete, um ein Like-Dislike-System zu erstellen System. Wir werden unser eigenes Like-Dislike-System für Beiträge erstellen. Wir verwenden die Laravel-Benutzeroberfläche, um Benutzerkonten einzurichten. Anschließend erstellen wir eine Beitragstabelle mit einigen Beispielbeiträgen. Als Nächstes erstellen wir eine Seite, die eine Liste von Beiträgen mit Titeln und Beschreibungen anzeigt. Auf dieser Listenseite fügen wir „Daumen hoch“- und „Daumen runter“-Symbole hinzu, damit Benutzer die Beiträge mit „Gefällt mir“ oder „Gefällt mir nicht“ markieren können. Wir verwenden AJAX, um die Vorlieben und Abneigungen zu verwalten. Sie können lernen, wie Sie ein Kommentarsystem in Laravel 11 erstellen
Sie können Ihr Beispiel erstellen, indem Sie ein paar Schritte befolgen:
Schritt 1: Installieren Sie Laravel 11
Dieser Schritt ist nicht erforderlich; Wenn Sie jedoch die Laravel-App nicht erstellt haben, können Sie den folgenden Befehl ausführen:
Komponist erstellt Projekt laravel/laravel LikeDislike
Schritt 2: Posts und Likes-Tabellen erstellen
Hier erstellen wir eine Beitrags- und Likes-Tabelle mit Modell. Führen wir also den folgenden Befehl aus:
php artisan make:migration create_posts_table
php artisan make:migration create_likes_table
Jetzt aktualisieren wir die folgenden Migrationen:
database/migrations/2024_06_11_035146_create_posts_table.php
<?php use Illuminate\Database\Migrations\Migration; use Illuminate\Database\Schema\Blueprint; use Illuminate\Support\Facades\Schema; return new class extends Migration { public function up(): void { Schema::create('posts', function (Blueprint $table) { $table->id(); $table->string('title'); $table->text('body'); $table->timestamps(); }); } public function down(): void { Schema::dropIfExists('posts'); } };
Vollständige Tutorials lesen
Das obige ist der detaillierte Inhalt vonSo erstellen Sie ein Like- und Dislike-System in Laravel 11. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!