DEV Community

Cover image for How to create like and dislike system in laravel 11
Msh Sayket
Msh Sayket

Posted on

How to create like and dislike system in laravel 11

In this tutorial, I will show you how to create like and dislike system in laravel 11 application.In this example, we won’t use any special packages to make a like-dislike system. We’ll make our own like-dislike system for posts. We’ll use Laravel UI to set up user accounts. Then, we’ll create a posts table with some example posts. Next, we’ll make a page that shows a list of posts with titles and descriptions. On this list page, we’ll add thumbs-up and thumbs-down icons so users can like or dislike the posts. We’ll use AJAX to handle the likes and dislikes. You Can Learn How to create comment system in laravel 11

You can create your example by following a few steps:
Step 1: Install Laravel 11

This step is not required; however, if you have not created the Laravel app, then you may go ahead and execute the below command:

composer create-project laravel/laravel LikeDislike

Step 2: Create Posts and Likes Tables
Here, we will create posts and likes table with model. so, let’s run the following command:

php artisan make:migration create_posts_table
php artisan make:migration create_likes_table

now, let’s update the following migrations:

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');
    }
};
Enter fullscreen mode Exit fullscreen mode

Read Full Tutorials

Top comments (0)